Bug 1271784. Allow WARP WebGL on Windows 7 without SP 1. r=jgilbert, a=sylvestre
☠☠ backed out by bbabde19da55 ☠ ☠
authorJeff Muizelaar <jmuizelaar@mozilla.com>
Thu, 12 May 2016 10:39:43 -0400
changeset 333131 66c39e2030d819d3e2e59dc0288593a8b9f465b8
parent 333130 1fc21edf1ee519d8bd0f4d69a7926c9808e3d0f8
child 333132 4fc43b4a5d206d2f9178dfdf6dc0bf02390cd338
push id6048
push userkmoir@mozilla.com
push dateMon, 06 Jun 2016 19:02:08 +0000
treeherdermozilla-beta@46d72a56c57d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjgilbert, sylvestre
bugs1271784
milestone48.0a2
Bug 1271784. Allow WARP WebGL on Windows 7 without SP 1. r=jgilbert, a=sylvestre ANGLE doesn't allow WARP on DXGI < 1.2 by default, but it will work fine for us.
dom/canvas/test/webgl-conf/generated-mochitest.ini
dom/canvas/test/webgl-conf/mochitest-errata.ini
dom/canvas/test/webgl-mochitest/mochitest.ini
dom/canvas/test/webgl-mochitest/test_backends.html
gfx/angle/moz.build
gfx/angle/src/commit.h
gfx/angle/src/libANGLE/moz.build
gfx/angle/src/libEGL/moz.build
gfx/angle/src/libGLESv2/moz.build
new file mode 100644
--- /dev/null
+++ b/dom/canvas/test/webgl-conf/generated-mochitest.ini
@@ -0,0 +1,3184 @@
+# This is a GENERATED FILE. Do not edit it directly.
+# Regenerated it by using `python generate-wrappers-and-manifest.py`.
+# Mark failing (fail-if) and crashing (skip-if) tests in mochitest-errata.ini.
+
+[DEFAULT]
+subsuite = webgl
+skip-if = os == 'b2g' || ((os == 'linux') && (buildapp == 'mulet'))
+
+support-files = always-fail.html
+                checkout/conformance/00_readme.txt
+                checkout/conformance/00_test_list.txt
+                checkout/conformance/attribs/00_test_list.txt
+                checkout/conformance/attribs/gl-bindAttribLocation-aliasing.html
+                checkout/conformance/attribs/gl-bindAttribLocation-matrix.html
+                checkout/conformance/attribs/gl-disabled-vertex-attrib.html
+                checkout/conformance/attribs/gl-enable-vertex-attrib.html
+                checkout/conformance/attribs/gl-matrix-attributes.html
+                checkout/conformance/attribs/gl-vertex-attrib-render.html
+                checkout/conformance/attribs/gl-vertex-attrib-zero-issues.html
+                checkout/conformance/attribs/gl-vertex-attrib.html
+                checkout/conformance/attribs/gl-vertexattribpointer-offsets.html
+                checkout/conformance/attribs/gl-vertexattribpointer.html
+                checkout/conformance/buffers/00_test_list.txt
+                checkout/conformance/buffers/buffer-bind-test.html
+                checkout/conformance/buffers/buffer-data-array-buffer-delete.html
+                checkout/conformance/buffers/buffer-data-array-buffer.html
+                checkout/conformance/buffers/element-array-buffer-delete-recreate.html
+                checkout/conformance/buffers/index-validation-copies-indices.html
+                checkout/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
+                checkout/conformance/buffers/index-validation-large-buffer.html
+                checkout/conformance/buffers/index-validation-verifies-too-many-indices.html
+                checkout/conformance/buffers/index-validation-with-resized-buffer.html
+                checkout/conformance/buffers/index-validation.html
+                checkout/conformance/canvas/00_test_list.txt
+                checkout/conformance/canvas/buffer-offscreen-test.html
+                checkout/conformance/canvas/buffer-preserve-test.html
+                checkout/conformance/canvas/canvas-test.html
+                checkout/conformance/canvas/canvas-zero-size.html
+                checkout/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html
+                checkout/conformance/canvas/draw-webgl-to-canvas-test.html
+                checkout/conformance/canvas/drawingbuffer-hd-dpi-test.html
+                checkout/conformance/canvas/drawingbuffer-static-canvas-test.html
+                checkout/conformance/canvas/drawingbuffer-test.html
+                checkout/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html
+                checkout/conformance/canvas/rapid-resizing.html
+                checkout/conformance/canvas/texture-bindings-unaffected-on-resize.html
+                checkout/conformance/canvas/to-data-url-test.html
+                checkout/conformance/canvas/viewport-unchanged-upon-resize.html
+                checkout/conformance/context/00_test_list.txt
+                checkout/conformance/context/constants-and-properties.html
+                checkout/conformance/context/context-attribute-preserve-drawing-buffer.html
+                checkout/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
+                checkout/conformance/context/context-creation-and-destruction.html
+                checkout/conformance/context/context-creation.html
+                checkout/conformance/context/context-eviction-with-garbage-collection.html
+                checkout/conformance/context/context-hidden-alpha.html
+                checkout/conformance/context/context-lost-restored.html
+                checkout/conformance/context/context-lost.html
+                checkout/conformance/context/context-release-upon-reload.html
+                checkout/conformance/context/context-release-with-workers.html
+                checkout/conformance/context/context-type-test.html
+                checkout/conformance/context/incorrect-context-object-behaviour.html
+                checkout/conformance/context/methods.html
+                checkout/conformance/context/premultiplyalpha-test.html
+                checkout/conformance/context/resource-sharing-test.html
+                checkout/conformance/context/resources/context-release-child-with-worker.html
+                checkout/conformance/context/resources/context-release-upon-reload-child.html
+                checkout/conformance/context/resources/context-release-worker.js
+                checkout/conformance/extensions/00_test_list.txt
+                checkout/conformance/extensions/angle-instanced-arrays-out-of-bounds.html
+                checkout/conformance/extensions/angle-instanced-arrays.html
+                checkout/conformance/extensions/ext-blend-minmax.html
+                checkout/conformance/extensions/ext-frag-depth.html
+                checkout/conformance/extensions/ext-sRGB.html
+                checkout/conformance/extensions/ext-shader-texture-lod.html
+                checkout/conformance/extensions/ext-texture-filter-anisotropic.html
+                checkout/conformance/extensions/get-extension.html
+                checkout/conformance/extensions/oes-element-index-uint.html
+                checkout/conformance/extensions/oes-standard-derivatives.html
+                checkout/conformance/extensions/oes-texture-float-linear.html
+                checkout/conformance/extensions/oes-texture-float-with-canvas.html
+                checkout/conformance/extensions/oes-texture-float-with-image-data.html
+                checkout/conformance/extensions/oes-texture-float-with-image.html
+                checkout/conformance/extensions/oes-texture-float-with-video.html
+                checkout/conformance/extensions/oes-texture-float.html
+                checkout/conformance/extensions/oes-texture-half-float-linear.html
+                checkout/conformance/extensions/oes-texture-half-float-with-canvas.html
+                checkout/conformance/extensions/oes-texture-half-float-with-image-data.html
+                checkout/conformance/extensions/oes-texture-half-float-with-image.html
+                checkout/conformance/extensions/oes-texture-half-float-with-video.html
+                checkout/conformance/extensions/oes-texture-half-float.html
+                checkout/conformance/extensions/oes-vertex-array-object-bufferData.html
+                checkout/conformance/extensions/oes-vertex-array-object.html
+                checkout/conformance/extensions/webgl-compressed-texture-atc.html
+                checkout/conformance/extensions/webgl-compressed-texture-pvrtc.html
+                checkout/conformance/extensions/webgl-compressed-texture-s3tc.html
+                checkout/conformance/extensions/webgl-compressed-texture-size-limit.html
+                checkout/conformance/extensions/webgl-debug-renderer-info.html
+                checkout/conformance/extensions/webgl-debug-shaders.html
+                checkout/conformance/extensions/webgl-depth-texture.html
+                checkout/conformance/extensions/webgl-draw-buffers.html
+                checkout/conformance/extensions/webgl-shared-resources.html
+                checkout/conformance/glsl/00_test_list.txt
+                checkout/conformance/glsl/bugs/00_test_list.txt
+                checkout/conformance/glsl/bugs/README.md
+                checkout/conformance/glsl/bugs/angle-d3d11-compiler-error.html
+                checkout/conformance/glsl/bugs/angle-dx-variable-bug.html
+                checkout/conformance/glsl/bugs/array-of-struct-with-int-first-position.html
+                checkout/conformance/glsl/bugs/compare-loop-index-to-uniform.html
+                checkout/conformance/glsl/bugs/complex-glsl-does-not-crash.html
+                checkout/conformance/glsl/bugs/conditional-discard-in-loop.html
+                checkout/conformance/glsl/bugs/conditional-discard-optimization.html
+                checkout/conformance/glsl/bugs/constant-precision-qualifier.html
+                checkout/conformance/glsl/bugs/essl3-shaders-with-webgl1.html
+                checkout/conformance/glsl/bugs/floored-division-accuracy.html
+                checkout/conformance/glsl/bugs/fragcoord-linking-bug.html
+                checkout/conformance/glsl/bugs/long-expressions-should-not-crash.html
+                checkout/conformance/glsl/bugs/modulo-arithmetic-accuracy.html
+                checkout/conformance/glsl/bugs/multiplication-assignment.html
+                checkout/conformance/glsl/bugs/nested-functions-should-not-crash.html
+                checkout/conformance/glsl/bugs/sampler-array-using-loop-index.html
+                checkout/conformance/glsl/bugs/temp-expressions-should-not-crash.html
+                checkout/conformance/glsl/bugs/uniforms-should-not-lose-values.html
+                checkout/conformance/glsl/constructors/00_test_list.txt
+                checkout/conformance/glsl/constructors/glsl-construct-bvec2.html
+                checkout/conformance/glsl/constructors/glsl-construct-bvec3.html
+                checkout/conformance/glsl/constructors/glsl-construct-bvec4.html
+                checkout/conformance/glsl/constructors/glsl-construct-ivec2.html
+                checkout/conformance/glsl/constructors/glsl-construct-ivec3.html
+                checkout/conformance/glsl/constructors/glsl-construct-ivec4.html
+                checkout/conformance/glsl/constructors/glsl-construct-mat2.html
+                checkout/conformance/glsl/constructors/glsl-construct-mat3.html
+                checkout/conformance/glsl/constructors/glsl-construct-mat4.html
+                checkout/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html
+                checkout/conformance/glsl/constructors/glsl-construct-vec-mat-index.html
+                checkout/conformance/glsl/constructors/glsl-construct-vec2.html
+                checkout/conformance/glsl/constructors/glsl-construct-vec3.html
+                checkout/conformance/glsl/constructors/glsl-construct-vec4.html
+                checkout/conformance/glsl/functions/00_test_list.txt
+                checkout/conformance/glsl/functions/glsl-function-abs.html
+                checkout/conformance/glsl/functions/glsl-function-acos.html
+                checkout/conformance/glsl/functions/glsl-function-asin.html
+                checkout/conformance/glsl/functions/glsl-function-atan-xy.html
+                checkout/conformance/glsl/functions/glsl-function-atan.html
+                checkout/conformance/glsl/functions/glsl-function-ceil.html
+                checkout/conformance/glsl/functions/glsl-function-clamp-float.html
+                checkout/conformance/glsl/functions/glsl-function-clamp-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-cos.html
+                checkout/conformance/glsl/functions/glsl-function-cross.html
+                checkout/conformance/glsl/functions/glsl-function-distance.html
+                checkout/conformance/glsl/functions/glsl-function-dot.html
+                checkout/conformance/glsl/functions/glsl-function-faceforward.html
+                checkout/conformance/glsl/functions/glsl-function-floor.html
+                checkout/conformance/glsl/functions/glsl-function-fract.html
+                checkout/conformance/glsl/functions/glsl-function-length.html
+                checkout/conformance/glsl/functions/glsl-function-lessThan.html
+                checkout/conformance/glsl/functions/glsl-function-max-float.html
+                checkout/conformance/glsl/functions/glsl-function-max-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-min-float.html
+                checkout/conformance/glsl/functions/glsl-function-min-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-mix-float.html
+                checkout/conformance/glsl/functions/glsl-function-mix-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-mod-float.html
+                checkout/conformance/glsl/functions/glsl-function-mod-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-normalize.html
+                checkout/conformance/glsl/functions/glsl-function-reflect.html
+                checkout/conformance/glsl/functions/glsl-function-refract.html
+                checkout/conformance/glsl/functions/glsl-function-sign.html
+                checkout/conformance/glsl/functions/glsl-function-sin.html
+                checkout/conformance/glsl/functions/glsl-function-smoothstep-float.html
+                checkout/conformance/glsl/functions/glsl-function-smoothstep-gentype.html
+                checkout/conformance/glsl/functions/glsl-function-step-float.html
+                checkout/conformance/glsl/functions/glsl-function-step-gentype.html
+                checkout/conformance/glsl/functions/glsl-function.html
+                checkout/conformance/glsl/implicit/00_test_list.txt
+                checkout/conformance/glsl/implicit/add_int_float.vert.html
+                checkout/conformance/glsl/implicit/add_int_mat2.vert.html
+                checkout/conformance/glsl/implicit/add_int_mat3.vert.html
+                checkout/conformance/glsl/implicit/add_int_mat4.vert.html
+                checkout/conformance/glsl/implicit/add_int_vec2.vert.html
+                checkout/conformance/glsl/implicit/add_int_vec3.vert.html
+                checkout/conformance/glsl/implicit/add_int_vec4.vert.html
+                checkout/conformance/glsl/implicit/add_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/add_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/add_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/assign_int_to_float.vert.html
+                checkout/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html
+                checkout/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html
+                checkout/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html
+                checkout/conformance/glsl/implicit/construct_struct.vert.html
+                checkout/conformance/glsl/implicit/divide_int_float.vert.html
+                checkout/conformance/glsl/implicit/divide_int_mat2.vert.html
+                checkout/conformance/glsl/implicit/divide_int_mat3.vert.html
+                checkout/conformance/glsl/implicit/divide_int_mat4.vert.html
+                checkout/conformance/glsl/implicit/divide_int_vec2.vert.html
+                checkout/conformance/glsl/implicit/divide_int_vec3.vert.html
+                checkout/conformance/glsl/implicit/divide_int_vec4.vert.html
+                checkout/conformance/glsl/implicit/divide_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/divide_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/divide_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/equal_int_float.vert.html
+                checkout/conformance/glsl/implicit/equal_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/equal_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/equal_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/function_int_float.vert.html
+                checkout/conformance/glsl/implicit/function_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/function_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/function_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/greater_than.vert.html
+                checkout/conformance/glsl/implicit/greater_than_equal.vert.html
+                checkout/conformance/glsl/implicit/less_than.vert.html
+                checkout/conformance/glsl/implicit/less_than_equal.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_float.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_mat2.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_mat3.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_mat4.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_vec2.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_vec3.vert.html
+                checkout/conformance/glsl/implicit/multiply_int_vec4.vert.html
+                checkout/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/not_equal_int_float.vert.html
+                checkout/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_float.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_mat2.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_mat3.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_mat4.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_vec2.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_vec3.vert.html
+                checkout/conformance/glsl/implicit/subtract_int_vec4.vert.html
+                checkout/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html
+                checkout/conformance/glsl/implicit/ternary_int_float.vert.html
+                checkout/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html
+                checkout/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html
+                checkout/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html
+                checkout/conformance/glsl/literals/00_test_list.txt
+                checkout/conformance/glsl/literals/float_literal.vert.html
+                checkout/conformance/glsl/literals/literal_precision.html
+                checkout/conformance/glsl/literals/overflow_leak.vert.html
+                checkout/conformance/glsl/matrices/00_test_list.txt
+                checkout/conformance/glsl/matrices/glsl-mat3-construction.html
+                checkout/conformance/glsl/matrices/glsl-mat4-to-mat3.html
+                checkout/conformance/glsl/misc/00_test_list.txt
+                checkout/conformance/glsl/misc/attrib-location-length-limits.html
+                checkout/conformance/glsl/misc/boolean_precision.html
+                checkout/conformance/glsl/misc/embedded-struct-definitions-forbidden.html
+                checkout/conformance/glsl/misc/empty_main.vert.html
+                checkout/conformance/glsl/misc/expression-list-in-declarator-initializer.html
+                checkout/conformance/glsl/misc/gl_position_unset.vert.html
+                checkout/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html
+                checkout/conformance/glsl/misc/glsl-function-nodes.html
+                checkout/conformance/glsl/misc/glsl-long-variable-names.html
+                checkout/conformance/glsl/misc/glsl-vertex-branch.html
+                checkout/conformance/glsl/misc/include.vs
+                checkout/conformance/glsl/misc/large-loop-compile.html
+                checkout/conformance/glsl/misc/non-ascii-comments.vert.html
+                checkout/conformance/glsl/misc/non-ascii.vert.html
+                checkout/conformance/glsl/misc/re-compile-re-link.html
+                checkout/conformance/glsl/misc/shader-precision-format-obeyed.html
+                checkout/conformance/glsl/misc/shader-struct-scope.html
+                checkout/conformance/glsl/misc/shader-uniform-packing-restrictions.html
+                checkout/conformance/glsl/misc/shader-varying-packing-restrictions.html
+                checkout/conformance/glsl/misc/shader-with-256-character-define.html
+                checkout/conformance/glsl/misc/shader-with-256-character-identifier.frag.html
+                checkout/conformance/glsl/misc/shader-with-257-character-define.html
+                checkout/conformance/glsl/misc/shader-with-257-character-identifier.frag.html
+                checkout/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html
+                checkout/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html
+                checkout/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html
+                checkout/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html
+                checkout/conformance/glsl/misc/shader-with-array-of-structs-uniform.html
+                checkout/conformance/glsl/misc/shader-with-attrib-array.vert.html
+                checkout/conformance/glsl/misc/shader-with-attrib-struct.vert.html
+                checkout/conformance/glsl/misc/shader-with-clipvertex.vert.html
+                checkout/conformance/glsl/misc/shader-with-comma-assignment.html
+                checkout/conformance/glsl/misc/shader-with-comma-conditional-assignment.html
+                checkout/conformance/glsl/misc/shader-with-conditional-scoping-negative.html
+                checkout/conformance/glsl/misc/shader-with-conditional-scoping.html
+                checkout/conformance/glsl/misc/shader-with-default-precision.frag.html
+                checkout/conformance/glsl/misc/shader-with-default-precision.vert.html
+                checkout/conformance/glsl/misc/shader-with-define-line-continuation.frag.html
+                checkout/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html
+                checkout/conformance/glsl/misc/shader-with-dfdx.frag.html
+                checkout/conformance/glsl/misc/shader-with-do-loop.html
+                checkout/conformance/glsl/misc/shader-with-error-directive.html
+                checkout/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html
+                checkout/conformance/glsl/misc/shader-with-float-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-for-loop.html
+                checkout/conformance/glsl/misc/shader-with-for-scoping.html
+                checkout/conformance/glsl/misc/shader-with-frag-depth.frag.html
+                checkout/conformance/glsl/misc/shader-with-function-recursion.frag.html
+                checkout/conformance/glsl/misc/shader-with-function-scoped-struct.html
+                checkout/conformance/glsl/misc/shader-with-functional-scoping.html
+                checkout/conformance/glsl/misc/shader-with-glcolor.vert.html
+                checkout/conformance/glsl/misc/shader-with-gles-1.frag.html
+                checkout/conformance/glsl/misc/shader-with-gles-symbol.frag.html
+                checkout/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html
+                checkout/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html
+                checkout/conformance/glsl/misc/shader-with-hex-int-constant-macro.html
+                checkout/conformance/glsl/misc/shader-with-illegal-default-precision.frag.html
+                checkout/conformance/glsl/misc/shader-with-illegal-default-precision.vert.html
+                checkout/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html
+                checkout/conformance/glsl/misc/shader-with-include.vert.html
+                checkout/conformance/glsl/misc/shader-with-int-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-invalid-identifier.frag.html
+                checkout/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-limited-indexing.frag.html
+                checkout/conformance/glsl/misc/shader-with-long-line.html
+                checkout/conformance/glsl/misc/shader-with-non-ascii-error.frag.html
+                checkout/conformance/glsl/misc/shader-with-non-reserved-words.html
+                checkout/conformance/glsl/misc/shader-with-precision.frag.html
+                checkout/conformance/glsl/misc/shader-with-preprocessor-whitespace.html
+                checkout/conformance/glsl/misc/shader-with-quoted-error.frag.html
+                checkout/conformance/glsl/misc/shader-with-reserved-words.html
+                checkout/conformance/glsl/misc/shader-with-short-circuiting-operators.html
+                checkout/conformance/glsl/misc/shader-with-similar-uniform-array-names.html
+                checkout/conformance/glsl/misc/shader-with-too-many-uniforms.html
+                checkout/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html
+                checkout/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html
+                checkout/conformance/glsl/misc/shader-with-vec2-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-vec3-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-vec4-return-value.frag.html
+                checkout/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html
+                checkout/conformance/glsl/misc/shader-with-version-100.frag.html
+                checkout/conformance/glsl/misc/shader-with-version-100.vert.html
+                checkout/conformance/glsl/misc/shader-with-version-120.vert.html
+                checkout/conformance/glsl/misc/shader-with-version-130.vert.html
+                checkout/conformance/glsl/misc/shader-with-webgl-identifier.vert.html
+                checkout/conformance/glsl/misc/shader-with-while-loop.html
+                checkout/conformance/glsl/misc/shader-without-precision.frag.html
+                checkout/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html
+                checkout/conformance/glsl/misc/shaders-with-invariance.html
+                checkout/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html
+                checkout/conformance/glsl/misc/shaders-with-mis-matching-varyings.html
+                checkout/conformance/glsl/misc/shaders-with-missing-varyings.html
+                checkout/conformance/glsl/misc/shaders-with-name-conflicts.html
+                checkout/conformance/glsl/misc/shaders-with-uniform-structs.html
+                checkout/conformance/glsl/misc/shaders-with-varyings.html
+                checkout/conformance/glsl/misc/shared.html
+                checkout/conformance/glsl/misc/struct-equals.html
+                checkout/conformance/glsl/misc/struct-mixed-array-declarators.html
+                checkout/conformance/glsl/misc/struct-nesting-exceeds-maximum.html
+                checkout/conformance/glsl/misc/struct-nesting-of-variable-names.html
+                checkout/conformance/glsl/misc/struct-nesting-under-maximum.html
+                checkout/conformance/glsl/misc/struct-specifiers-in-uniforms.html
+                checkout/conformance/glsl/misc/struct-unary-operators.html
+                checkout/conformance/glsl/misc/ternary-operators-in-global-initializers.html
+                checkout/conformance/glsl/misc/ternary-operators-in-initializers.html
+                checkout/conformance/glsl/misc/uniform-location-length-limits.html
+                checkout/conformance/glsl/reserved/00_test_list.txt
+                checkout/conformance/glsl/reserved/_webgl_field.vert.html
+                checkout/conformance/glsl/reserved/_webgl_function.vert.html
+                checkout/conformance/glsl/reserved/_webgl_struct.vert.html
+                checkout/conformance/glsl/reserved/_webgl_variable.vert.html
+                checkout/conformance/glsl/reserved/webgl_field.vert.html
+                checkout/conformance/glsl/reserved/webgl_function.vert.html
+                checkout/conformance/glsl/reserved/webgl_struct.vert.html
+                checkout/conformance/glsl/reserved/webgl_variable.vert.html
+                checkout/conformance/glsl/samplers/00_test_list.txt
+                checkout/conformance/glsl/samplers/glsl-function-texture2d-bias.html
+                checkout/conformance/glsl/samplers/glsl-function-texture2dlod.html
+                checkout/conformance/glsl/samplers/glsl-function-texture2dproj.html
+                checkout/conformance/glsl/samplers/glsl-function-texture2dprojlod.html
+                checkout/conformance/glsl/variables/00_test_list.txt
+                checkout/conformance/glsl/variables/gl-fragcoord-xy-values.html
+                checkout/conformance/glsl/variables/gl-fragcoord.html
+                checkout/conformance/glsl/variables/gl-fragdata-and-fragcolor.html
+                checkout/conformance/glsl/variables/gl-frontfacing.html
+                checkout/conformance/glsl/variables/gl-pointcoord.html
+                checkout/conformance/glsl/variables/glsl-built-ins.html
+                checkout/conformance/limits/00_test_list.txt
+                checkout/conformance/limits/gl-max-texture-dimensions.html
+                checkout/conformance/limits/gl-min-attribs.html
+                checkout/conformance/limits/gl-min-textures.html
+                checkout/conformance/limits/gl-min-uniforms.html
+                checkout/conformance/manual/angle-instanced-arrays-state-leakage.html
+                checkout/conformance/manual/canvas-clear-on-zero-count-draw.html
+                checkout/conformance/manual/canvas-no-clear-on-readpixels.html
+                checkout/conformance/manual/canvas-no-clear-on-unsuccessful-draw.html
+                checkout/conformance/manual/framebuffers-keep-contents-exiting-fullscreen-mode.html
+                checkout/conformance/misc/00_test_list.txt
+                checkout/conformance/misc/bad-arguments-test.html
+                checkout/conformance/misc/boolean-argument-conversion.html
+                checkout/conformance/misc/delayed-drawing.html
+                checkout/conformance/misc/error-reporting.html
+                checkout/conformance/misc/functions-returning-strings.html
+                checkout/conformance/misc/instanceof-test.html
+                checkout/conformance/misc/invalid-passed-params.html
+                checkout/conformance/misc/is-object.html
+                checkout/conformance/misc/null-object-behaviour.html
+                checkout/conformance/misc/object-deletion-behaviour.html
+                checkout/conformance/misc/shader-precision-format.html
+                checkout/conformance/misc/type-conversion-test.html
+                checkout/conformance/misc/uninitialized-test.html
+                checkout/conformance/misc/webgl-specific.html
+                checkout/conformance/more/00_test_list.txt
+                checkout/conformance/more/README.md
+                checkout/conformance/more/all_tests.html
+                checkout/conformance/more/all_tests_linkonly.html
+                checkout/conformance/more/all_tests_sequential.html
+                checkout/conformance/more/conformance/argGenerators-A.js
+                checkout/conformance/more/conformance/argGenerators-B1.js
+                checkout/conformance/more/conformance/argGenerators-B2.js
+                checkout/conformance/more/conformance/argGenerators-B3.js
+                checkout/conformance/more/conformance/argGenerators-B4.js
+                checkout/conformance/more/conformance/argGenerators-C.js
+                checkout/conformance/more/conformance/argGenerators-D_G.js
+                checkout/conformance/more/conformance/argGenerators-G_I.js
+                checkout/conformance/more/conformance/argGenerators-L_S.js
+                checkout/conformance/more/conformance/argGenerators-S_V.js
+                checkout/conformance/more/conformance/badArgsArityLessThanArgc.html
+                checkout/conformance/more/conformance/constants.html
+                checkout/conformance/more/conformance/fuzzTheAPI.html
+                checkout/conformance/more/conformance/getContext.html
+                checkout/conformance/more/conformance/methods.html
+                checkout/conformance/more/conformance/quickCheckAPI-A.html
+                checkout/conformance/more/conformance/quickCheckAPI-B1.html
+                checkout/conformance/more/conformance/quickCheckAPI-B2.html
+                checkout/conformance/more/conformance/quickCheckAPI-B3.html
+                checkout/conformance/more/conformance/quickCheckAPI-B4.html
+                checkout/conformance/more/conformance/quickCheckAPI-C.html
+                checkout/conformance/more/conformance/quickCheckAPI-D_G.html
+                checkout/conformance/more/conformance/quickCheckAPI-G_I.html
+                checkout/conformance/more/conformance/quickCheckAPI-L_S.html
+                checkout/conformance/more/conformance/quickCheckAPI-S_V.html
+                checkout/conformance/more/conformance/quickCheckAPI.js
+                checkout/conformance/more/conformance/quickCheckAPIBadArgs.html
+                checkout/conformance/more/conformance/webGLArrays.html
+                checkout/conformance/more/demos/opengl_web.html
+                checkout/conformance/more/demos/video.html
+                checkout/conformance/more/functions/bindBuffer.html
+                checkout/conformance/more/functions/bindBufferBadArgs.html
+                checkout/conformance/more/functions/bindFramebufferLeaveNonZero.html
+                checkout/conformance/more/functions/bufferData.html
+                checkout/conformance/more/functions/bufferDataBadArgs.html
+                checkout/conformance/more/functions/bufferSubData.html
+                checkout/conformance/more/functions/bufferSubDataBadArgs.html
+                checkout/conformance/more/functions/copyTexImage2D.html
+                checkout/conformance/more/functions/copyTexImage2DBadArgs.html
+                checkout/conformance/more/functions/copyTexSubImage2D.html
+                checkout/conformance/more/functions/copyTexSubImage2DBadArgs.html
+                checkout/conformance/more/functions/deleteBufferBadArgs.html
+                checkout/conformance/more/functions/drawArrays.html
+                checkout/conformance/more/functions/drawArraysOutOfBounds.html
+                checkout/conformance/more/functions/drawElements.html
+                checkout/conformance/more/functions/drawElementsBadArgs.html
+                checkout/conformance/more/functions/isTests.html
+                checkout/conformance/more/functions/isTestsBadArgs.html
+                checkout/conformance/more/functions/readPixels.html
+                checkout/conformance/more/functions/readPixelsBadArgs.html
+                checkout/conformance/more/functions/texImage2D.html
+                checkout/conformance/more/functions/texImage2DBadArgs.html
+                checkout/conformance/more/functions/texImage2DHTML.html
+                checkout/conformance/more/functions/texImage2DHTMLBadArgs.html
+                checkout/conformance/more/functions/texSubImage2D.html
+                checkout/conformance/more/functions/texSubImage2DBadArgs.html
+                checkout/conformance/more/functions/texSubImage2DHTML.html
+                checkout/conformance/more/functions/texSubImage2DHTMLBadArgs.html
+                checkout/conformance/more/functions/uniformMatrix.html
+                checkout/conformance/more/functions/uniformMatrixBadArgs.html
+                checkout/conformance/more/functions/uniformf.html
+                checkout/conformance/more/functions/uniformfArrayLen1.html
+                checkout/conformance/more/functions/uniformfBadArgs.html
+                checkout/conformance/more/functions/uniformi.html
+                checkout/conformance/more/functions/uniformiBadArgs.html
+                checkout/conformance/more/functions/vertexAttrib.html
+                checkout/conformance/more/functions/vertexAttribBadArgs.html
+                checkout/conformance/more/functions/vertexAttribPointer.html
+                checkout/conformance/more/functions/vertexAttribPointerBadArgs.html
+                checkout/conformance/more/glsl/arrayOutOfBounds.html
+                checkout/conformance/more/glsl/longLoops.html
+                checkout/conformance/more/glsl/uniformOutOfBounds.html
+                checkout/conformance/more/glsl/unusedAttribsUniforms.html
+                checkout/conformance/more/index.html
+                checkout/conformance/more/performance/CPUvsGPU.html
+                checkout/conformance/more/performance/bandwidth.html
+                checkout/conformance/more/performance/jsGCPause.html
+                checkout/conformance/more/performance/jsMatrixMult.html
+                checkout/conformance/more/performance/jsToGLOverhead.html
+                checkout/conformance/more/unit.css
+                checkout/conformance/more/unit.js
+                checkout/conformance/more/util.js
+                checkout/conformance/ogles/00_test_list.txt
+                checkout/conformance/ogles/GL/abs/abs_001_to_006.html
+                checkout/conformance/ogles/GL/abs/abs_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/abs/abs_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/abs/input.run.txt
+                checkout/conformance/ogles/GL/acos/acos_001_to_006.html
+                checkout/conformance/ogles/GL/acos/acos_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/acos/acos_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/acos/input.run.txt
+                checkout/conformance/ogles/GL/all/all_001_to_004.html
+                checkout/conformance/ogles/GL/all/all_bvec2_frag.frag
+                checkout/conformance/ogles/GL/all/all_bvec2_frag_ref.frag
+                checkout/conformance/ogles/GL/all/all_bvec2_vert.vert
+                checkout/conformance/ogles/GL/all/all_bvec2_vert_ref.vert
+                checkout/conformance/ogles/GL/all/all_bvec3_frag.frag
+                checkout/conformance/ogles/GL/all/all_bvec3_frag_ref.frag
+                checkout/conformance/ogles/GL/all/all_bvec3_vert.vert
+                checkout/conformance/ogles/GL/all/all_bvec3_vert_ref.vert
+                checkout/conformance/ogles/GL/all/input.run.txt
+                checkout/conformance/ogles/GL/any/any_001_to_004.html
+                checkout/conformance/ogles/GL/any/any_bvec2_frag.frag
+                checkout/conformance/ogles/GL/any/any_bvec2_frag_ref.frag
+                checkout/conformance/ogles/GL/any/any_bvec2_vert.vert
+                checkout/conformance/ogles/GL/any/any_bvec2_vert_ref.vert
+                checkout/conformance/ogles/GL/any/any_bvec3_frag.frag
+                checkout/conformance/ogles/GL/any/any_bvec3_frag_ref.frag
+                checkout/conformance/ogles/GL/any/any_bvec3_vert.vert
+                checkout/conformance/ogles/GL/any/any_bvec3_vert_ref.vert
+                checkout/conformance/ogles/GL/any/input.run.txt
+                checkout/conformance/ogles/GL/array/array_001_to_006.html
+                checkout/conformance/ogles/GL/array/empty_empty_array_float_frag.frag
+                checkout/conformance/ogles/GL/array/empty_empty_array_float_vert.vert
+                checkout/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag
+                checkout/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert
+                checkout/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag
+                checkout/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert
+                checkout/conformance/ogles/GL/array/input.run.txt
+                checkout/conformance/ogles/GL/asin/asin_001_to_006.html
+                checkout/conformance/ogles/GL/asin/asin_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/asin/asin_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/asin/input.run.txt
+                checkout/conformance/ogles/GL/atan/atan_001_to_008.html
+                checkout/conformance/ogles/GL/atan/atan_009_to_012.html
+                checkout/conformance/ogles/GL/atan/atan_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag
+                checkout/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert
+                checkout/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert
+                checkout/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag
+                checkout/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert
+                checkout/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert
+                checkout/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag
+                checkout/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag
+                checkout/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert
+                checkout/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert
+                checkout/conformance/ogles/GL/atan/input.run.txt
+                checkout/conformance/ogles/GL/biConstants/biConstants_001_to_008.html
+                checkout/conformance/ogles/GL/biConstants/biConstants_009_to_016.html
+                checkout/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag
+                checkout/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert
+                checkout/conformance/ogles/GL/biConstants/input.run.txt
+                checkout/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag
+                checkout/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert
+                checkout/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html
+                checkout/conformance/ogles/GL/biuDepthRange/input.run.txt
+                checkout/conformance/ogles/GL/biv_array_oob/biv_array_oob_001_to_001.html
+                checkout/conformance/ogles/GL/biv_array_oob/gl_Color.frag
+                checkout/conformance/ogles/GL/biv_array_oob/input.run.txt
+                checkout/conformance/ogles/GL/build/CG_Data_Types_frag.frag
+                checkout/conformance/ogles/GL/build/CG_Standard_Library_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectComma_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectConstruct_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectFull_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectFunction1_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectModule_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectParse1_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectParse2_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectParse2_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectParseTest1_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectParseTest_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert
+                checkout/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag
+                checkout/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag
+                checkout/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag
+                checkout/conformance/ogles/GL/build/FunctionParam_vert.vert
+                checkout/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag
+                checkout/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag
+                checkout/conformance/ogles/GL/build/Main_Parameters_vert.vert
+                checkout/conformance/ogles/GL/build/ParseTest3_frag.frag
+                checkout/conformance/ogles/GL/build/ParseTest4_frag.frag
+                checkout/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag
+                checkout/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag
+                checkout/conformance/ogles/GL/build/TernaryOp_frag.frag
+                checkout/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag
+                checkout/conformance/ogles/GL/build/array10_frag.frag
+                checkout/conformance/ogles/GL/build/array11_frag.frag
+                checkout/conformance/ogles/GL/build/array1_frag.frag
+                checkout/conformance/ogles/GL/build/array2_frag.frag
+                checkout/conformance/ogles/GL/build/array3_frag.frag
+                checkout/conformance/ogles/GL/build/array4_frag.frag
+                checkout/conformance/ogles/GL/build/array5_frag.frag
+                checkout/conformance/ogles/GL/build/array6_frag.frag
+                checkout/conformance/ogles/GL/build/array7_frag.frag
+                checkout/conformance/ogles/GL/build/array8_frag.frag
+                checkout/conformance/ogles/GL/build/array9_frag.frag
+                checkout/conformance/ogles/GL/build/attribute1_vert.vert
+                checkout/conformance/ogles/GL/build/attribute2_vert.vert
+                checkout/conformance/ogles/GL/build/attribute_frag.frag
+                checkout/conformance/ogles/GL/build/attribute_vert.vert
+                checkout/conformance/ogles/GL/build/break_frag.frag
+                checkout/conformance/ogles/GL/build/build_001_to_008.html
+                checkout/conformance/ogles/GL/build/build_009_to_016.html
+                checkout/conformance/ogles/GL/build/build_017_to_024.html
+                checkout/conformance/ogles/GL/build/build_025_to_032.html
+                checkout/conformance/ogles/GL/build/build_033_to_040.html
+                checkout/conformance/ogles/GL/build/build_041_to_048.html
+                checkout/conformance/ogles/GL/build/build_049_to_056.html
+                checkout/conformance/ogles/GL/build/build_057_to_064.html
+                checkout/conformance/ogles/GL/build/build_065_to_072.html
+                checkout/conformance/ogles/GL/build/build_073_to_080.html
+                checkout/conformance/ogles/GL/build/build_081_to_088.html
+                checkout/conformance/ogles/GL/build/build_089_to_096.html
+                checkout/conformance/ogles/GL/build/build_097_to_104.html
+                checkout/conformance/ogles/GL/build/build_105_to_112.html
+                checkout/conformance/ogles/GL/build/build_113_to_120.html
+                checkout/conformance/ogles/GL/build/build_121_to_128.html
+                checkout/conformance/ogles/GL/build/build_129_to_136.html
+                checkout/conformance/ogles/GL/build/build_137_to_144.html
+                checkout/conformance/ogles/GL/build/build_145_to_152.html
+                checkout/conformance/ogles/GL/build/build_153_to_160.html
+                checkout/conformance/ogles/GL/build/build_161_to_168.html
+                checkout/conformance/ogles/GL/build/build_169_to_176.html
+                checkout/conformance/ogles/GL/build/build_177_to_178.html
+                checkout/conformance/ogles/GL/build/comma1_vert.vert
+                checkout/conformance/ogles/GL/build/comma2_frag.frag
+                checkout/conformance/ogles/GL/build/comma2_vert.vert
+                checkout/conformance/ogles/GL/build/comma3_vert.vert
+                checkout/conformance/ogles/GL/build/comment_frag.frag
+                checkout/conformance/ogles/GL/build/conditional1_frag.frag
+                checkout/conformance/ogles/GL/build/conditional2_frag.frag
+                checkout/conformance/ogles/GL/build/conditional3_frag.frag
+                checkout/conformance/ogles/GL/build/constFunc_frag.frag
+                checkout/conformance/ogles/GL/build/constructor1_frag.frag
+                checkout/conformance/ogles/GL/build/constructor2_frag.frag
+                checkout/conformance/ogles/GL/build/constructor3_V100_frag.frag
+                checkout/conformance/ogles/GL/build/continue_frag.frag
+                checkout/conformance/ogles/GL/build/dataType10_frag.frag
+                checkout/conformance/ogles/GL/build/dataType11_frag.frag
+                checkout/conformance/ogles/GL/build/dataType12_frag.frag
+                checkout/conformance/ogles/GL/build/dataType13_frag.frag
+                checkout/conformance/ogles/GL/build/dataType19_frag.frag
+                checkout/conformance/ogles/GL/build/dataType1_frag.frag
+                checkout/conformance/ogles/GL/build/dataType2_frag.frag
+                checkout/conformance/ogles/GL/build/dataType3_frag.frag
+                checkout/conformance/ogles/GL/build/dataType4_frag.frag
+                checkout/conformance/ogles/GL/build/dataType5_frag.frag
+                checkout/conformance/ogles/GL/build/dataType6_frag.frag
+                checkout/conformance/ogles/GL/build/dataType7_frag.frag
+                checkout/conformance/ogles/GL/build/dataType8_frag.frag
+                checkout/conformance/ogles/GL/build/dataType9_frag.frag
+                checkout/conformance/ogles/GL/build/default.frag
+                checkout/conformance/ogles/GL/build/default.vert
+                checkout/conformance/ogles/GL/build/dowhile_frag.frag
+                checkout/conformance/ogles/GL/build/dvec2_frag.frag
+                checkout/conformance/ogles/GL/build/dvec3_frag.frag
+                checkout/conformance/ogles/GL/build/dvec4_frag.frag
+                checkout/conformance/ogles/GL/build/extension2_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension3_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension5_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension6_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension7_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension8_V100_frag.frag
+                checkout/conformance/ogles/GL/build/extension9_V100_frag.frag
+                checkout/conformance/ogles/GL/build/float2_frag.frag
+                checkout/conformance/ogles/GL/build/float3_frag.frag
+                checkout/conformance/ogles/GL/build/float4_frag.frag
+                checkout/conformance/ogles/GL/build/fragmentOnly1_vert.vert
+                checkout/conformance/ogles/GL/build/fragmentOnly2_vert.vert
+                checkout/conformance/ogles/GL/build/fragmentOnly3_vert.vert
+                checkout/conformance/ogles/GL/build/fragmentOnly4_vert.vert
+                checkout/conformance/ogles/GL/build/fragmentOnly_vert.vert
+                checkout/conformance/ogles/GL/build/function10_frag.frag
+                checkout/conformance/ogles/GL/build/function1_frag.frag
+                checkout/conformance/ogles/GL/build/function2_V100_frag.frag
+                checkout/conformance/ogles/GL/build/function3_frag.frag
+                checkout/conformance/ogles/GL/build/function4_frag.frag
+                checkout/conformance/ogles/GL/build/function6_frag.frag
+                checkout/conformance/ogles/GL/build/function7_frag.frag
+                checkout/conformance/ogles/GL/build/function8_frag.frag
+                checkout/conformance/ogles/GL/build/function9_frag.frag
+                checkout/conformance/ogles/GL/build/hvec2_frag.frag
+                checkout/conformance/ogles/GL/build/hvec3_frag.frag
+                checkout/conformance/ogles/GL/build/hvec4_frag.frag
+                checkout/conformance/ogles/GL/build/identifier1_frag.frag
+                checkout/conformance/ogles/GL/build/identifier2_frag.frag
+                checkout/conformance/ogles/GL/build/identifier3_frag.frag
+                checkout/conformance/ogles/GL/build/if1_frag.frag
+                checkout/conformance/ogles/GL/build/if2_frag.frag
+                checkout/conformance/ogles/GL/build/increment1_frag.frag
+                checkout/conformance/ogles/GL/build/increment2_frag.frag
+                checkout/conformance/ogles/GL/build/increment3_frag.frag
+                checkout/conformance/ogles/GL/build/increment4_frag.frag
+                checkout/conformance/ogles/GL/build/increment6_frag.frag
+                checkout/conformance/ogles/GL/build/input.run.txt
+                checkout/conformance/ogles/GL/build/main1_vert.vert
+                checkout/conformance/ogles/GL/build/main2_vert.vert
+                checkout/conformance/ogles/GL/build/main3_vert.vert
+                checkout/conformance/ogles/GL/build/matrix_V100_frag.frag
+                checkout/conformance/ogles/GL/build/normal_vert.vert
+                checkout/conformance/ogles/GL/build/parser10_frag.frag
+                checkout/conformance/ogles/GL/build/parser1_vert.vert
+                checkout/conformance/ogles/GL/build/parser3_frag.frag
+                checkout/conformance/ogles/GL/build/parser4_frag.frag
+                checkout/conformance/ogles/GL/build/parser5_frag.frag
+                checkout/conformance/ogles/GL/build/parser6_frag.frag
+                checkout/conformance/ogles/GL/build/parser7_frag.frag
+                checkout/conformance/ogles/GL/build/parser8_frag.frag
+                checkout/conformance/ogles/GL/build/parser9_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess0_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess10_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess1_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess2_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess3_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess4_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess6_frag.frag
+                checkout/conformance/ogles/GL/build/preprocess7_frag.frag
+                checkout/conformance/ogles/GL/build/scoping1_frag.frag
+                checkout/conformance/ogles/GL/build/scoping2_frag.frag
+                checkout/conformance/ogles/GL/build/struct10_frag.frag
+                checkout/conformance/ogles/GL/build/struct11_frag.frag
+                checkout/conformance/ogles/GL/build/struct1_frag.frag
+                checkout/conformance/ogles/GL/build/struct2_frag.frag
+                checkout/conformance/ogles/GL/build/struct3_frag.frag
+                checkout/conformance/ogles/GL/build/struct4_frag.frag
+                checkout/conformance/ogles/GL/build/struct5_frag.frag
+                checkout/conformance/ogles/GL/build/struct6_frag.frag
+                checkout/conformance/ogles/GL/build/struct7_frag.frag
+                checkout/conformance/ogles/GL/build/struct8_frag.frag
+                checkout/conformance/ogles/GL/build/struct9_frag.frag
+                checkout/conformance/ogles/GL/build/swizzle1_frag.frag
+                checkout/conformance/ogles/GL/build/swizzle2_frag.frag
+                checkout/conformance/ogles/GL/build/swizzle3_frag.frag
+                checkout/conformance/ogles/GL/build/typecast_frag.frag
+                checkout/conformance/ogles/GL/build/uniform1_frag.frag
+                checkout/conformance/ogles/GL/build/uniform_frag.frag
+                checkout/conformance/ogles/GL/build/varying1_frag.frag
+                checkout/conformance/ogles/GL/build/varying2_frag.frag
+                checkout/conformance/ogles/GL/build/varying3_frag.frag
+                checkout/conformance/ogles/GL/build/varying_frag.frag
+                checkout/conformance/ogles/GL/build/vector_frag.frag
+                checkout/conformance/ogles/GL/build/version2_V100_frag.frag
+                checkout/conformance/ogles/GL/build/version3_V100_frag.frag
+                checkout/conformance/ogles/GL/build/vertexOnly2_frag.frag
+                checkout/conformance/ogles/GL/build/vertexOnly_frag.frag
+                checkout/conformance/ogles/GL/build/vertex_vert.vert
+                checkout/conformance/ogles/GL/build/while1_frag.frag
+                checkout/conformance/ogles/GL/build/while2_frag.frag
+                checkout/conformance/ogles/GL/build/while_frag.frag
+                checkout/conformance/ogles/GL/ceil/ceil_001_to_006.html
+                checkout/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/ceil/input.run.txt
+                checkout/conformance/ogles/GL/clamp/clamp_001_to_006.html
+                checkout/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag
+                checkout/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag
+                checkout/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert
+                checkout/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert
+                checkout/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag
+                checkout/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag
+                checkout/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert
+                checkout/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert
+                checkout/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag
+                checkout/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag
+                checkout/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert
+                checkout/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert
+                checkout/conformance/ogles/GL/clamp/input.run.txt
+                checkout/conformance/ogles/GL/control_flow/control_flow_001_to_008.html
+                checkout/conformance/ogles/GL/control_flow/control_flow_009_to_010.html
+                checkout/conformance/ogles/GL/control_flow/for_break_frag.frag
+                checkout/conformance/ogles/GL/control_flow/for_break_vert.vert
+                checkout/conformance/ogles/GL/control_flow/for_continue_frag.frag
+                checkout/conformance/ogles/GL/control_flow/for_continue_vert.vert
+                checkout/conformance/ogles/GL/control_flow/for_nested_break_frag.frag
+                checkout/conformance/ogles/GL/control_flow/for_nested_break_vert.vert
+                checkout/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag
+                checkout/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert
+                checkout/conformance/ogles/GL/control_flow/input.run.txt
+                checkout/conformance/ogles/GL/control_flow/nested_if_else_frag.frag
+                checkout/conformance/ogles/GL/control_flow/nested_if_else_vert.vert
+                checkout/conformance/ogles/GL/cos/cos_001_to_006.html
+                checkout/conformance/ogles/GL/cos/cos_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/cos/cos_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/cos/input.run.txt
+                checkout/conformance/ogles/GL/cross/cross_001_to_002.html
+                checkout/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag
+                checkout/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag
+                checkout/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert
+                checkout/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert
+                checkout/conformance/ogles/GL/cross/input.run.txt
+                checkout/conformance/ogles/GL/default/default.frag
+                checkout/conformance/ogles/GL/default/default.vert
+                checkout/conformance/ogles/GL/default/default_001_to_001.html
+                checkout/conformance/ogles/GL/default/default_textured.frag
+                checkout/conformance/ogles/GL/default/default_textured.vert
+                checkout/conformance/ogles/GL/default/expected.frag
+                checkout/conformance/ogles/GL/default/input.run.txt
+                checkout/conformance/ogles/GL/degrees/degrees_001_to_006.html
+                checkout/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/degrees/input.run.txt
+                checkout/conformance/ogles/GL/discard/discard_001_to_002.html
+                checkout/conformance/ogles/GL/discard/discard_cond_frag.frag
+                checkout/conformance/ogles/GL/discard/discard_cond_frag_ref.frag
+                checkout/conformance/ogles/GL/discard/discard_frag.frag
+                checkout/conformance/ogles/GL/discard/input.run.txt
+                checkout/conformance/ogles/GL/distance/distance_001_to_006.html
+                checkout/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag
+                checkout/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag
+                checkout/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert
+                checkout/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert
+                checkout/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag
+                checkout/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag
+                checkout/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert
+                checkout/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert
+                checkout/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag
+                checkout/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag
+                checkout/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert
+                checkout/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert
+                checkout/conformance/ogles/GL/distance/input.run.txt
+                checkout/conformance/ogles/GL/dot/dot_001_to_006.html
+                checkout/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag
+                checkout/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag
+                checkout/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert
+                checkout/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert
+                checkout/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag
+                checkout/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag
+                checkout/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert
+                checkout/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert
+                checkout/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag
+                checkout/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag
+                checkout/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert
+                checkout/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert
+                checkout/conformance/ogles/GL/dot/input.run.txt
+                checkout/conformance/ogles/GL/equal/equal_001_to_008.html
+                checkout/conformance/ogles/GL/equal/equal_009_to_012.html
+                checkout/conformance/ogles/GL/equal/equal_bvec2_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_bvec2_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/equal_bvec3_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_bvec3_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/equal_ivec2_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_ivec2_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/equal_ivec3_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_ivec3_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/equal_vec2_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_vec2_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/equal_vec3_frag.frag
+                checkout/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/equal/equal_vec3_vert.vert
+                checkout/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/equal/input.run.txt
+                checkout/conformance/ogles/GL/exp/exp_001_to_008.html
+                checkout/conformance/ogles/GL/exp/exp_009_to_012.html
+                checkout/conformance/ogles/GL/exp/exp_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp/input.run.txt
+                checkout/conformance/ogles/GL/exp2/exp2_001_to_008.html
+                checkout/conformance/ogles/GL/exp2/exp2_009_to_012.html
+                checkout/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert
+                checkout/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert
+                checkout/conformance/ogles/GL/exp2/input.run.txt
+                checkout/conformance/ogles/GL/faceforward/faceforward_001_to_006.html
+                checkout/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert
+                checkout/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert
+                checkout/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert
+                checkout/conformance/ogles/GL/faceforward/input.run.txt
+                checkout/conformance/ogles/GL/floor/floor_001_to_006.html
+                checkout/conformance/ogles/GL/floor/floor_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/floor/floor_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/floor/input.run.txt
+                checkout/conformance/ogles/GL/fract/fract_001_to_006.html
+                checkout/conformance/ogles/GL/fract/fract_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/fract/fract_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/fract/input.run.txt
+                checkout/conformance/ogles/GL/functions/array_float_frag.frag
+                checkout/conformance/ogles/GL/functions/array_float_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert
+                checkout/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/functions_001_to_008.html
+                checkout/conformance/ogles/GL/functions/functions_009_to_016.html
+                checkout/conformance/ogles/GL/functions/functions_017_to_024.html
+                checkout/conformance/ogles/GL/functions/functions_025_to_032.html
+                checkout/conformance/ogles/GL/functions/functions_033_to_040.html
+                checkout/conformance/ogles/GL/functions/functions_041_to_048.html
+                checkout/conformance/ogles/GL/functions/functions_049_to_056.html
+                checkout/conformance/ogles/GL/functions/functions_057_to_064.html
+                checkout/conformance/ogles/GL/functions/functions_065_to_072.html
+                checkout/conformance/ogles/GL/functions/functions_073_to_080.html
+                checkout/conformance/ogles/GL/functions/functions_081_to_088.html
+                checkout/conformance/ogles/GL/functions/functions_089_to_096.html
+                checkout/conformance/ogles/GL/functions/functions_097_to_104.html
+                checkout/conformance/ogles/GL/functions/functions_105_to_112.html
+                checkout/conformance/ogles/GL/functions/functions_113_to_120.html
+                checkout/conformance/ogles/GL/functions/functions_121_to_126.html
+                checkout/conformance/ogles/GL/functions/input.run.txt
+                checkout/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert
+                checkout/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/qualifiers_float_frag.frag
+                checkout/conformance/ogles/GL/functions/qualifiers_float_vert.vert
+                checkout/conformance/ogles/GL/functions/qualifiers_struct_frag.frag
+                checkout/conformance/ogles/GL/functions/qualifiers_struct_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert
+                checkout/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert
+                checkout/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag
+                checkout/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag
+                checkout/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert
+                checkout/conformance/ogles/GL/gl_FragCoord/input.run.txt
+                checkout/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html
+                checkout/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag
+                checkout/conformance/ogles/GL/gl_FrontFacing/input.run.txt
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert
+                checkout/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThan/input.run.txt
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/greaterThanEqual/input.run.txt
+                checkout/conformance/ogles/GL/inversesqrt/input.run.txt
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/length/input.run.txt
+                checkout/conformance/ogles/GL/length/length_001_to_006.html
+                checkout/conformance/ogles/GL/length/length_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/length/length_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/length/length_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/length/length_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/length/length_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/length/length_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/lessThan/input.run.txt
+                checkout/conformance/ogles/GL/lessThan/lessThan_001_to_008.html
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert
+                checkout/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThanEqual/input.run.txt
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert
+                checkout/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/log/input.run.txt
+                checkout/conformance/ogles/GL/log/log_001_to_008.html
+                checkout/conformance/ogles/GL/log/log_009_to_012.html
+                checkout/conformance/ogles/GL/log/log_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/log/log_float_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log/log_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/log/log_float_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/log/log_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log/log_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/log/log_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log/log_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/log2/input.run.txt
+                checkout/conformance/ogles/GL/log2/log2_001_to_008.html
+                checkout/conformance/ogles/GL/log2/log2_009_to_012.html
+                checkout/conformance/ogles/GL/log2/log2_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag
+                checkout/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert
+                checkout/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert
+                checkout/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/mat/array_const_mat2_frag.frag
+                checkout/conformance/ogles/GL/mat/array_const_mat2_vert.vert
+                checkout/conformance/ogles/GL/mat/array_const_mat3_frag.frag
+                checkout/conformance/ogles/GL/mat/array_const_mat3_vert.vert
+                checkout/conformance/ogles/GL/mat/array_const_mat4_frag.frag
+                checkout/conformance/ogles/GL/mat/array_const_mat4_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat2_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat2_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat2_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat2_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat3_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat3_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat3_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat3_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat4_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat4_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/const_mat4_frag.frag
+                checkout/conformance/ogles/GL/mat/const_mat4_vert.vert
+                checkout/conformance/ogles/GL/mat/input.run.txt
+                checkout/conformance/ogles/GL/mat/mat2_2vec2_frag.frag
+                checkout/conformance/ogles/GL/mat/mat2_2vec2_vert.vert
+                checkout/conformance/ogles/GL/mat/mat2_4float_frag.frag
+                checkout/conformance/ogles/GL/mat/mat2_4float_vert.vert
+                checkout/conformance/ogles/GL/mat/mat2_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/mat2_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/mat2_float_frag.frag
+                checkout/conformance/ogles/GL/mat/mat2_float_vert.vert
+                checkout/conformance/ogles/GL/mat/mat2_frag.frag
+                checkout/conformance/ogles/GL/mat/mat2_vert.vert
+                checkout/conformance/ogles/GL/mat/mat3_3vec3_frag.frag
+                checkout/conformance/ogles/GL/mat/mat3_3vec3_vert.vert
+                checkout/conformance/ogles/GL/mat/mat3_9float_frag.frag
+                checkout/conformance/ogles/GL/mat/mat3_9float_vert.vert
+                checkout/conformance/ogles/GL/mat/mat3_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/mat3_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/mat3_float_frag.frag
+                checkout/conformance/ogles/GL/mat/mat3_float_vert.vert
+                checkout/conformance/ogles/GL/mat/mat3_frag.frag
+                checkout/conformance/ogles/GL/mat/mat3_vert.vert
+                checkout/conformance/ogles/GL/mat/mat4_16float_frag.frag
+                checkout/conformance/ogles/GL/mat/mat4_16float_vert.vert
+                checkout/conformance/ogles/GL/mat/mat4_4vec4_frag.frag
+                checkout/conformance/ogles/GL/mat/mat4_4vec4_vert.vert
+                checkout/conformance/ogles/GL/mat/mat4_copy_frag.frag
+                checkout/conformance/ogles/GL/mat/mat4_copy_vert.vert
+                checkout/conformance/ogles/GL/mat/mat4_frag.frag
+                checkout/conformance/ogles/GL/mat/mat4_vert.vert
+                checkout/conformance/ogles/GL/mat/mat_001_to_008.html
+                checkout/conformance/ogles/GL/mat/mat_009_to_016.html
+                checkout/conformance/ogles/GL/mat/mat_017_to_024.html
+                checkout/conformance/ogles/GL/mat/mat_025_to_032.html
+                checkout/conformance/ogles/GL/mat/mat_033_to_040.html
+                checkout/conformance/ogles/GL/mat/mat_041_to_046.html
+                checkout/conformance/ogles/GL/mat3/input.run.txt
+                checkout/conformance/ogles/GL/mat3/mat3_001_to_006.html
+                checkout/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag
+                checkout/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert
+                checkout/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag
+                checkout/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert
+                checkout/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag
+                checkout/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert
+                checkout/conformance/ogles/GL/matrixCompMult/input.run.txt
+                checkout/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert
+                checkout/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert
+                checkout/conformance/ogles/GL/max/input.run.txt
+                checkout/conformance/ogles/GL/max/max_001_to_006.html
+                checkout/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/min/input.run.txt
+                checkout/conformance/ogles/GL/min/min_001_to_006.html
+                checkout/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/mix/input.run.txt
+                checkout/conformance/ogles/GL/mix/mix_001_to_006.html
+                checkout/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag
+                checkout/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag
+                checkout/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert
+                checkout/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert
+                checkout/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag
+                checkout/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag
+                checkout/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert
+                checkout/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert
+                checkout/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag
+                checkout/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag
+                checkout/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert
+                checkout/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert
+                checkout/conformance/ogles/GL/mod/input.run.txt
+                checkout/conformance/ogles/GL/mod/mod_001_to_008.html
+                checkout/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag
+                checkout/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag
+                checkout/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert
+                checkout/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert
+                checkout/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag
+                checkout/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag
+                checkout/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert
+                checkout/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert
+                checkout/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag
+                checkout/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag
+                checkout/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert
+                checkout/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert
+                checkout/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag
+                checkout/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert
+                checkout/conformance/ogles/GL/normalize/input.run.txt
+                checkout/conformance/ogles/GL/normalize/normalize_001_to_006.html
+                checkout/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/not/input.run.txt
+                checkout/conformance/ogles/GL/not/not_001_to_004.html
+                checkout/conformance/ogles/GL/not/not_bvec2_frag.frag
+                checkout/conformance/ogles/GL/not/not_bvec2_frag_ref.frag
+                checkout/conformance/ogles/GL/not/not_bvec2_vert.vert
+                checkout/conformance/ogles/GL/not/not_bvec2_vert_ref.vert
+                checkout/conformance/ogles/GL/not/not_bvec3_frag.frag
+                checkout/conformance/ogles/GL/not/not_bvec3_frag_ref.frag
+                checkout/conformance/ogles/GL/not/not_bvec3_vert.vert
+                checkout/conformance/ogles/GL/not/not_bvec3_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/input.run.txt
+                checkout/conformance/ogles/GL/notEqual/notEqual_001_to_008.html
+                checkout/conformance/ogles/GL/notEqual/notEqual_009_to_012.html
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert
+                checkout/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert
+                checkout/conformance/ogles/GL/operators/addsubtract_frag.frag
+                checkout/conformance/ogles/GL/operators/addsubtract_vert.vert
+                checkout/conformance/ogles/GL/operators/assignments_frag.frag
+                checkout/conformance/ogles/GL/operators/assignments_vert.vert
+                checkout/conformance/ogles/GL/operators/division_frag.frag
+                checkout/conformance/ogles/GL/operators/division_vert.vert
+                checkout/conformance/ogles/GL/operators/equality_frag.frag
+                checkout/conformance/ogles/GL/operators/equality_vert.vert
+                checkout/conformance/ogles/GL/operators/input.run.txt
+                checkout/conformance/ogles/GL/operators/logical_frag.frag
+                checkout/conformance/ogles/GL/operators/logical_vert.vert
+                checkout/conformance/ogles/GL/operators/multiplicative_frag.frag
+                checkout/conformance/ogles/GL/operators/multiplicative_vert.vert
+                checkout/conformance/ogles/GL/operators/operators_001_to_008.html
+                checkout/conformance/ogles/GL/operators/operators_009_to_016.html
+                checkout/conformance/ogles/GL/operators/operators_017_to_024.html
+                checkout/conformance/ogles/GL/operators/operators_025_to_026.html
+                checkout/conformance/ogles/GL/operators/postfixdecrement_frag.frag
+                checkout/conformance/ogles/GL/operators/postfixdecrement_vert.vert
+                checkout/conformance/ogles/GL/operators/postfixincrement_frag.frag
+                checkout/conformance/ogles/GL/operators/postfixincrement_vert.vert
+                checkout/conformance/ogles/GL/operators/prefixdecrement_frag.frag
+                checkout/conformance/ogles/GL/operators/prefixdecrement_vert.vert
+                checkout/conformance/ogles/GL/operators/prefixincrement_frag.frag
+                checkout/conformance/ogles/GL/operators/prefixincrement_vert.vert
+                checkout/conformance/ogles/GL/operators/relational_frag.frag
+                checkout/conformance/ogles/GL/operators/relational_vert.vert
+                checkout/conformance/ogles/GL/operators/selection_frag.frag
+                checkout/conformance/ogles/GL/operators/selection_vert.vert
+                checkout/conformance/ogles/GL/operators/unary_frag.frag
+                checkout/conformance/ogles/GL/operators/unary_vert.vert
+                checkout/conformance/ogles/GL/pow/input.run.txt
+                checkout/conformance/ogles/GL/pow/pow_001_to_008.html
+                checkout/conformance/ogles/GL/pow/pow_009_to_016.html
+                checkout/conformance/ogles/GL/pow/pow_017_to_024.html
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert
+                checkout/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert
+                checkout/conformance/ogles/GL/radians/input.run.txt
+                checkout/conformance/ogles/GL/radians/radians_001_to_006.html
+                checkout/conformance/ogles/GL/radians/radians_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/radians/radians_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/reflect/input.run.txt
+                checkout/conformance/ogles/GL/reflect/reflect_001_to_006.html
+                checkout/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/refract/input.run.txt
+                checkout/conformance/ogles/GL/refract/refract_001_to_006.html
+                checkout/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag
+                checkout/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag
+                checkout/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert
+                checkout/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert
+                checkout/conformance/ogles/GL/sign/input.run.txt
+                checkout/conformance/ogles/GL/sign/sign_001_to_006.html
+                checkout/conformance/ogles/GL/sign/sign_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sign/sign_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sin/input.run.txt
+                checkout/conformance/ogles/GL/sin/sin_001_to_006.html
+                checkout/conformance/ogles/GL/sin/sin_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sin/sin_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/smoothstep/input.run.txt
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert
+                checkout/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert
+                checkout/conformance/ogles/GL/sqrt/input.run.txt
+                checkout/conformance/ogles/GL/sqrt/sqrt_001_to_006.html
+                checkout/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/step/input.run.txt
+                checkout/conformance/ogles/GL/step/step_001_to_006.html
+                checkout/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag
+                checkout/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag
+                checkout/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert
+                checkout/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert
+                checkout/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag
+                checkout/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag
+                checkout/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert
+                checkout/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert
+                checkout/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag
+                checkout/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag
+                checkout/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert
+                checkout/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert
+                checkout/conformance/ogles/GL/struct/input.run.txt
+                checkout/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag
+                checkout/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_001_to_008.html
+                checkout/conformance/ogles/GL/struct/struct_009_to_016.html
+                checkout/conformance/ogles/GL/struct/struct_017_to_024.html
+                checkout/conformance/ogles/GL/struct/struct_025_to_032.html
+                checkout/conformance/ogles/GL/struct/struct_033_to_040.html
+                checkout/conformance/ogles/GL/struct/struct_041_to_048.html
+                checkout/conformance/ogles/GL/struct/struct_049_to_056.html
+                checkout/conformance/ogles/GL/struct/struct_bool_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_bool_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_float_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_float_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_mat2_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_mat2_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_mat3_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_mat3_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_mat4_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_mat4_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_vec2_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_vec2_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_vec3_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_vec3_vert.vert
+                checkout/conformance/ogles/GL/struct/struct_vec4_frag.frag
+                checkout/conformance/ogles/GL/struct/struct_vec4_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_bool_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_bool_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_float_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_float_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_mat2_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_mat2_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_mat3_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_mat3_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_mat4_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_mat4_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_vec2_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_vec2_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_vec3_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_vec3_vert.vert
+                checkout/conformance/ogles/GL/struct/structcopy_vec4_frag.frag
+                checkout/conformance/ogles/GL/struct/structcopy_vec4_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_bool_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_bool_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_float_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_float_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_mat2_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_mat2_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_mat3_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_mat3_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_mat4_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_mat4_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_vec2_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_vec2_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_vec3_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_vec3_vert.vert
+                checkout/conformance/ogles/GL/struct/structnest_vec4_frag.frag
+                checkout/conformance/ogles/GL/struct/structnest_vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/input.run.txt
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html
+                checkout/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html
+                checkout/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert
+                checkout/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag
+                checkout/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert
+                checkout/conformance/ogles/GL/tan/input.run.txt
+                checkout/conformance/ogles/GL/tan/tan_001_to_006.html
+                checkout/conformance/ogles/GL/tan/tan_float_frag_xvary.frag
+                checkout/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/tan/tan_float_vert_xvary.vert
+                checkout/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag
+                checkout/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert
+                checkout/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag
+                checkout/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag
+                checkout/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert
+                checkout/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert
+                checkout/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag
+                checkout/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert
+                checkout/conformance/ogles/GL/vec/input.run.txt
+                checkout/conformance/ogles/GL/vec/ivec3_3int_frag.frag
+                checkout/conformance/ogles/GL/vec/ivec3_3int_vert.vert
+                checkout/conformance/ogles/GL/vec/vec2_2float_frag.frag
+                checkout/conformance/ogles/GL/vec/vec2_2float_vert.vert
+                checkout/conformance/ogles/GL/vec/vec2_vec3_frag.frag
+                checkout/conformance/ogles/GL/vec/vec2_vec3_vert.vert
+                checkout/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag
+                checkout/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert
+                checkout/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag
+                checkout/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert
+                checkout/conformance/ogles/GL/vec/vec3_vec4_frag.frag
+                checkout/conformance/ogles/GL/vec/vec3_vec4_vert.vert
+                checkout/conformance/ogles/GL/vec/vec4_ivec4_frag.frag
+                checkout/conformance/ogles/GL/vec/vec4_ivec4_vert.vert
+                checkout/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag
+                checkout/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert
+                checkout/conformance/ogles/GL/vec/vec_001_to_008.html
+                checkout/conformance/ogles/GL/vec/vec_009_to_016.html
+                checkout/conformance/ogles/GL/vec/vec_017_to_018.html
+                checkout/conformance/ogles/GL/vec3/input.run.txt
+                checkout/conformance/ogles/GL/vec3/vec3_001_to_008.html
+                checkout/conformance/ogles/GL/vec3/vec3array_frag.frag
+                checkout/conformance/ogles/GL/vec3/vec3array_vert.vert
+                checkout/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag
+                checkout/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert
+                checkout/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag
+                checkout/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert
+                checkout/conformance/ogles/GL/vec3/vec3single_frag.frag
+                checkout/conformance/ogles/GL/vec3/vec3single_vert.vert
+                checkout/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag
+                checkout/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert
+                checkout/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag
+                checkout/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert
+                checkout/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag
+                checkout/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert
+                checkout/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag
+                checkout/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert
+                checkout/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag
+                checkout/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert
+                checkout/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag
+                checkout/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert
+                checkout/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag
+                checkout/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag
+                checkout/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag
+                checkout/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert
+                checkout/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag
+                checkout/conformance/ogles/GL2FixedTests/default_shaders/default.frag
+                checkout/conformance/ogles/GL2FixedTests/default_shaders/default.vert
+                checkout/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag
+                checkout/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert
+                checkout/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag
+                checkout/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert
+                checkout/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag
+                checkout/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert
+                checkout/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag
+                checkout/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert
+                checkout/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag
+                checkout/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert
+                checkout/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag
+                checkout/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert
+                checkout/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag
+                checkout/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert
+                checkout/conformance/ogles/GL2Tests/compile_shader/brick.vert
+                checkout/conformance/ogles/GL2Tests/compile_shader/texture.frag
+                checkout/conformance/ogles/GL2Tests/compile_shader/wood.frag
+                checkout/conformance/ogles/GL2Tests/compile_shader/wood.vert
+                checkout/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag
+                checkout/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert
+                checkout/conformance/ogles/GL2Tests/get_active_attribute/brick.frag
+                checkout/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert
+                checkout/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert
+                checkout/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert
+                checkout/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert
+                checkout/conformance/ogles/GL2Tests/get_active_uniform/brick.frag
+                checkout/conformance/ogles/GL2Tests/get_active_uniform/brick.vert
+                checkout/conformance/ogles/GL2Tests/get_attribute_location/brick.frag
+                checkout/conformance/ogles/GL2Tests/get_attribute_location/brick.vert
+                checkout/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/get_uniform_location/brick.frag
+                checkout/conformance/ogles/GL2Tests/get_uniform_location/brick.vert
+                checkout/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag
+                checkout/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert
+                checkout/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag
+                checkout/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert
+                checkout/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag
+                checkout/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert
+                checkout/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag
+                checkout/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert
+                checkout/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag
+                checkout/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert
+                checkout/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag
+                checkout/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert
+                checkout/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag
+                checkout/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert
+                checkout/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert
+                checkout/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert
+                checkout/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/1b_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1b_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1b_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/1f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1f_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1f_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/1i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1i_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/1i_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/21f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/21i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/22f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/22i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/23f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/23i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/24f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/24i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2b_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2b_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2b_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/2f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2f_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2f_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/2i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2i_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/2i_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/2m_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3b_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3b_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3b_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/3f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3f_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3f_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/3i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3i_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/3i_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/3m_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4b_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/4f_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4f_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4f_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/4i_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4i_vert.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/4i_vert.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/4m_frag.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/default.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert
+                checkout/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag
+                checkout/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert
+                checkout/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag
+                checkout/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert
+                checkout/conformance/ogles/GL2Tests/relink_program/simple.frag
+                checkout/conformance/ogles/GL2Tests/relink_program/simple.vert
+                checkout/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag
+                checkout/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag
+                checkout/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert
+                checkout/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert
+                checkout/conformance/ogles/README.md
+                checkout/conformance/ogles/mustpass.run.txt
+                checkout/conformance/ogles/ogles-utils.js
+                checkout/conformance/ogles/process-ogles2-tests.py
+                checkout/conformance/programs/00_test_list.txt
+                checkout/conformance/programs/get-active-test.html
+                checkout/conformance/programs/gl-bind-attrib-location-long-names-test.html
+                checkout/conformance/programs/gl-bind-attrib-location-test.html
+                checkout/conformance/programs/gl-get-active-attribute.html
+                checkout/conformance/programs/gl-get-active-uniform.html
+                checkout/conformance/programs/gl-getshadersource.html
+                checkout/conformance/programs/gl-shader-test.html
+                checkout/conformance/programs/invalid-UTF-16.html
+                checkout/conformance/programs/program-test.html
+                checkout/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html
+                checkout/conformance/reading/00_test_list.txt
+                checkout/conformance/reading/read-pixels-pack-alignment.html
+                checkout/conformance/reading/read-pixels-test.html
+                checkout/conformance/renderbuffers/00_test_list.txt
+                checkout/conformance/renderbuffers/feedback-loop.html
+                checkout/conformance/renderbuffers/framebuffer-object-attachment.html
+                checkout/conformance/renderbuffers/framebuffer-state-restoration.html
+                checkout/conformance/renderbuffers/framebuffer-test.html
+                checkout/conformance/renderbuffers/renderbuffer-initialization.html
+                checkout/conformance/rendering/00_test_list.txt
+                checkout/conformance/rendering/culling.html
+                checkout/conformance/rendering/draw-arrays-out-of-bounds.html
+                checkout/conformance/rendering/draw-elements-out-of-bounds.html
+                checkout/conformance/rendering/framebuffer-switch.html
+                checkout/conformance/rendering/framebuffer-texture-switch.html
+                checkout/conformance/rendering/gl-clear.html
+                checkout/conformance/rendering/gl-drawarrays.html
+                checkout/conformance/rendering/gl-drawelements.html
+                checkout/conformance/rendering/gl-scissor-canvas-dimensions.html
+                checkout/conformance/rendering/gl-scissor-fbo-test.html
+                checkout/conformance/rendering/gl-scissor-test.html
+                checkout/conformance/rendering/gl-viewport-test.html
+                checkout/conformance/rendering/line-loop-tri-fan.html
+                checkout/conformance/rendering/many-draw-calls.html
+                checkout/conformance/rendering/more-than-65536-indices.html
+                checkout/conformance/rendering/multisample-corruption.html
+                checkout/conformance/rendering/negative-one-index.html
+                checkout/conformance/rendering/point-no-attributes.html
+                checkout/conformance/rendering/point-size.html
+                checkout/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html
+                checkout/conformance/rendering/polygon-offset.html
+                checkout/conformance/rendering/simple.html
+                checkout/conformance/rendering/triangle.html
+                checkout/conformance/rendering/vertex-texture-fetch.html
+                checkout/conformance/resources/1-channel.jpg
+                checkout/conformance/resources/3x3.png
+                checkout/conformance/resources/blue-1x1.jpg
+                checkout/conformance/resources/boolUniformShader.vert
+                checkout/conformance/resources/bug-32888-texture.png
+                checkout/conformance/resources/floatUniformShader.vert
+                checkout/conformance/resources/fragmentShader.frag
+                checkout/conformance/resources/glsl-conformance-test.js
+                checkout/conformance/resources/glsl-constructor-tests-generator.js
+                checkout/conformance/resources/glsl-feature-tests.css
+                checkout/conformance/resources/glsl-generator.js
+                checkout/conformance/resources/gray-ramp-256-with-128-alpha.png
+                checkout/conformance/resources/gray-ramp-256.png
+                checkout/conformance/resources/gray-ramp-default-gamma.png
+                checkout/conformance/resources/gray-ramp-gamma0.1.png
+                checkout/conformance/resources/gray-ramp-gamma1.0.png
+                checkout/conformance/resources/gray-ramp-gamma2.0.png
+                checkout/conformance/resources/gray-ramp-gamma4.0.png
+                checkout/conformance/resources/gray-ramp-gamma9.0.png
+                checkout/conformance/resources/gray-ramp.png
+                checkout/conformance/resources/green-2x2-16bit.png
+                checkout/conformance/resources/intArrayUniformShader.vert
+                checkout/conformance/resources/intUniformShader.vert
+                checkout/conformance/resources/iterable-test.js
+                checkout/conformance/resources/matUniformShader.vert
+                checkout/conformance/resources/noopUniformShader.frag
+                checkout/conformance/resources/noopUniformShader.vert
+                checkout/conformance/resources/npot-video.mp4
+                checkout/conformance/resources/npot-video.theora.ogv
+                checkout/conformance/resources/npot-video.webmvp8.webm
+                checkout/conformance/resources/oes-texture-float-and-half-float-linear.js
+                checkout/conformance/resources/ogles-tests.css
+                checkout/conformance/resources/opengl_logo.jpg
+                checkout/conformance/resources/out-of-bounds-test.js
+                checkout/conformance/resources/pnglib.js
+                checkout/conformance/resources/red-green.mp4
+                checkout/conformance/resources/red-green.png
+                checkout/conformance/resources/red-green.svg
+                checkout/conformance/resources/red-green.theora.ogv
+                checkout/conformance/resources/red-green.webmvp8.webm
+                checkout/conformance/resources/red-indexed.png
+                checkout/conformance/resources/samplerUniformShader.frag
+                checkout/conformance/resources/small-square-with-cie-rgb-profile.png
+                checkout/conformance/resources/small-square-with-colormatch-profile.png
+                checkout/conformance/resources/small-square-with-colorspin-profile.jpg
+                checkout/conformance/resources/small-square-with-colorspin-profile.png
+                checkout/conformance/resources/small-square-with-e-srgb-profile.png
+                checkout/conformance/resources/small-square-with-smpte-c-profile.png
+                checkout/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png
+                checkout/conformance/resources/structUniformShader.vert
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-canvas.js
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-image-data.js
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-image.js
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-svg-image.js
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-video.js
+                checkout/conformance/resources/tex-image-and-sub-image-2d-with-webgl-canvas.js
+                checkout/conformance/resources/thunderbird-logo-64x64.png
+                checkout/conformance/resources/transparent-on-left-indexed.png
+                checkout/conformance/resources/vertexShader.vert
+                checkout/conformance/resources/webgl-test-utils.js
+                checkout/conformance/resources/zero-alpha.png
+                checkout/conformance/state/00_test_list.txt
+                checkout/conformance/state/gl-enable-enum-test.html
+                checkout/conformance/state/gl-enum-tests.html
+                checkout/conformance/state/gl-get-calls.html
+                checkout/conformance/state/gl-geterror.html
+                checkout/conformance/state/gl-getstring.html
+                checkout/conformance/state/gl-object-get-calls.html
+                checkout/conformance/state/state-uneffected-after-compositing.html
+                checkout/conformance/textures/00_test_list.txt
+                checkout/conformance/textures/compressed-tex-image.html
+                checkout/conformance/textures/copy-tex-image-2d-formats.html
+                checkout/conformance/textures/copy-tex-image-and-sub-image-2d.html
+                checkout/conformance/textures/default-texture.html
+                checkout/conformance/textures/gl-get-tex-parameter.html
+                checkout/conformance/textures/gl-pixelstorei.html
+                checkout/conformance/textures/gl-teximage.html
+                checkout/conformance/textures/mipmap-fbo.html
+                checkout/conformance/textures/origin-clean-conformance.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-image.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-video.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html
+                checkout/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html
+                checkout/conformance/textures/tex-image-and-uniform-binding-bugs.html
+                checkout/conformance/textures/tex-image-canvas-corruption.html
+                checkout/conformance/textures/tex-image-webgl.html
+                checkout/conformance/textures/tex-image-with-format-and-type.html
+                checkout/conformance/textures/tex-image-with-invalid-data.html
+                checkout/conformance/textures/tex-input-validation.html
+                checkout/conformance/textures/tex-sub-image-2d-bad-args.html
+                checkout/conformance/textures/tex-sub-image-2d.html
+                checkout/conformance/textures/texparameter-test.html
+                checkout/conformance/textures/texture-active-bind-2.html
+                checkout/conformance/textures/texture-active-bind.html
+                checkout/conformance/textures/texture-attachment-formats.html
+                checkout/conformance/textures/texture-clear.html
+                checkout/conformance/textures/texture-complete.html
+                checkout/conformance/textures/texture-copying-feedback-loops.html
+                checkout/conformance/textures/texture-draw-with-2d-and-cube.html
+                checkout/conformance/textures/texture-fakeblack.html
+                checkout/conformance/textures/texture-formats-test.html
+                checkout/conformance/textures/texture-hd-dpi.html
+                checkout/conformance/textures/texture-mips.html
+                checkout/conformance/textures/texture-npot-video.html
+                checkout/conformance/textures/texture-npot.html
+                checkout/conformance/textures/texture-size-cube-maps.html
+                checkout/conformance/textures/texture-size-limit.html
+                checkout/conformance/textures/texture-size.html
+                checkout/conformance/textures/texture-sub-image-cube-maps.html
+                checkout/conformance/textures/texture-transparent-pixels-initialized.html
+                checkout/conformance/textures/texture-upload-cube-maps.html
+                checkout/conformance/textures/texture-upload-size.html
+                checkout/conformance/typedarrays/00_test_list.txt
+                checkout/conformance/typedarrays/array-buffer-crash.html
+                checkout/conformance/typedarrays/array-buffer-view-crash.html
+                checkout/conformance/typedarrays/array-large-array-tests.html
+                checkout/conformance/typedarrays/array-unit-tests.html
+                checkout/conformance/typedarrays/data-view-crash.html
+                checkout/conformance/typedarrays/data-view-test.html
+                checkout/conformance/typedarrays/resources/typed-array-test-cases.js
+                checkout/conformance/typedarrays/resources/typed-array-worker.js
+                checkout/conformance/typedarrays/typed-arrays-in-workers.html
+                checkout/conformance/uniforms/00_test_list.txt
+                checkout/conformance/uniforms/gl-uniform-arrays.html
+                checkout/conformance/uniforms/gl-uniform-bool.html
+                checkout/conformance/uniforms/gl-uniform-struct-unused.html
+                checkout/conformance/uniforms/gl-uniform-unused-array-elements-get-truncated.html
+                checkout/conformance/uniforms/gl-uniformmatrix4fv.html
+                checkout/conformance/uniforms/gl-unknown-uniform.html
+                checkout/conformance/uniforms/null-uniform-location.html
+                checkout/conformance/uniforms/out-of-bounds-uniform-array-access.html
+                checkout/conformance/uniforms/uniform-default-values.html
+                checkout/conformance/uniforms/uniform-location.html
+                checkout/conformance/uniforms/uniform-samplers-test.html
+                checkout/conformance/uniforms/uniform-values-per-program.html
+                checkout/resources/cookies.js
+                checkout/resources/desktop-gl-constants.js
+                checkout/resources/js-test-post.js
+                checkout/resources/js-test-pre.js
+                checkout/resources/js-test-style.css
+                checkout/resources/test-eval.js
+                checkout/resources/webgl-logo.png
+                checkout/resources/webgl-test-harness.js
+                iframe-passthrough.css
+                mochi-single.html
+
+[generated/test_..__always-fail.html]
+fail-if = 1
+[generated/test_conformance__attribs__gl-bindAttribLocation-aliasing.html]
+skip-if = (os == 'android')
+[generated/test_conformance__attribs__gl-bindAttribLocation-matrix.html]
+skip-if = (os == 'android')
+[generated/test_conformance__attribs__gl-disabled-vertex-attrib.html]
+fail-if = (os == 'android')
+[generated/test_conformance__attribs__gl-enable-vertex-attrib.html]
+[generated/test_conformance__attribs__gl-matrix-attributes.html]
+[generated/test_conformance__attribs__gl-vertex-attrib-render.html]
+fail-if = (os == 'linux')
+[generated/test_conformance__attribs__gl-vertex-attrib-zero-issues.html]
+[generated/test_conformance__attribs__gl-vertex-attrib.html]
+[generated/test_conformance__attribs__gl-vertexattribpointer-offsets.html]
+[generated/test_conformance__attribs__gl-vertexattribpointer.html]
+[generated/test_conformance__buffers__buffer-bind-test.html]
+[generated/test_conformance__buffers__buffer-data-array-buffer-delete.html]
+[generated/test_conformance__buffers__buffer-data-array-buffer.html]
+[generated/test_conformance__buffers__element-array-buffer-delete-recreate.html]
+[generated/test_conformance__buffers__index-validation-copies-indices.html]
+[generated/test_conformance__buffers__index-validation-crash-with-buffer-sub-data.html]
+[generated/test_conformance__buffers__index-validation-large-buffer.html]
+[generated/test_conformance__buffers__index-validation-verifies-too-many-indices.html]
+[generated/test_conformance__buffers__index-validation-with-resized-buffer.html]
+[generated/test_conformance__buffers__index-validation.html]
+[generated/test_conformance__canvas__buffer-offscreen-test.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__canvas__buffer-preserve-test.html]
+[generated/test_conformance__canvas__canvas-test.html]
+[generated/test_conformance__canvas__canvas-zero-size.html]
+[generated/test_conformance__canvas__draw-static-webgl-to-multiple-canvas-test.html]
+[generated/test_conformance__canvas__draw-webgl-to-canvas-test.html]
+[generated/test_conformance__canvas__drawingbuffer-hd-dpi-test.html]
+skip-if = (os == 'android')
+[generated/test_conformance__canvas__drawingbuffer-static-canvas-test.html]
+skip-if = (os == 'mac')
+[generated/test_conformance__canvas__drawingbuffer-test.html]
+[generated/test_conformance__canvas__framebuffer-bindings-unaffected-on-resize.html]
+[generated/test_conformance__canvas__rapid-resizing.html]
+skip-if = (os == 'android')
+[generated/test_conformance__canvas__texture-bindings-unaffected-on-resize.html]
+[generated/test_conformance__canvas__to-data-url-test.html]
+[generated/test_conformance__canvas__viewport-unchanged-upon-resize.html]
+skip-if = (os == 'mac')
+[generated/test_conformance__context__constants-and-properties.html]
+[generated/test_conformance__context__context-attribute-preserve-drawing-buffer.html]
+[generated/test_conformance__context__context-attributes-alpha-depth-stencil-antialias.html]
+skip-if = (os == 'b2g') || (os == 'linux') || (os == 'android')
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__context__context-creation-and-destruction.html]
+[generated/test_conformance__context__context-creation.html]
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-eviction-with-garbage-collection.html]
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-hidden-alpha.html]
+[generated/test_conformance__context__context-lost-restored.html]
+[generated/test_conformance__context__context-lost.html]
+fail-if = 1
+[generated/test_conformance__context__context-release-upon-reload.html]
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-release-with-workers.html]
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-type-test.html]
+[generated/test_conformance__context__incorrect-context-object-behaviour.html]
+[generated/test_conformance__context__methods.html]
+[generated/test_conformance__context__premultiplyalpha-test.html]
+[generated/test_conformance__context__resource-sharing-test.html]
+[generated/test_conformance__extensions__angle-instanced-arrays-out-of-bounds.html]
+[generated/test_conformance__extensions__angle-instanced-arrays.html]
+[generated/test_conformance__extensions__ext-blend-minmax.html]
+[generated/test_conformance__extensions__ext-frag-depth.html]
+[generated/test_conformance__extensions__ext-sRGB.html]
+[generated/test_conformance__extensions__ext-shader-texture-lod.html]
+[generated/test_conformance__extensions__ext-texture-filter-anisotropic.html]
+[generated/test_conformance__extensions__get-extension.html]
+[generated/test_conformance__extensions__oes-element-index-uint.html]
+[generated/test_conformance__extensions__oes-standard-derivatives.html]
+[generated/test_conformance__extensions__oes-texture-float-linear.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-canvas.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-image-data.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-image.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-video.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-linear.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-canvas.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-image.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-vertex-array-object-bufferData.html]
+[generated/test_conformance__extensions__oes-vertex-array-object.html]
+skip-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__extensions__webgl-compressed-texture-atc.html]
+[generated/test_conformance__extensions__webgl-compressed-texture-pvrtc.html]
+[generated/test_conformance__extensions__webgl-compressed-texture-s3tc.html]
+[generated/test_conformance__extensions__webgl-compressed-texture-size-limit.html]
+[generated/test_conformance__extensions__webgl-debug-renderer-info.html]
+[generated/test_conformance__extensions__webgl-debug-shaders.html]
+[generated/test_conformance__extensions__webgl-depth-texture.html]
+[generated/test_conformance__extensions__webgl-draw-buffers.html]
+skip-if = (os == 'linux')
+fail-if = (os == 'mac')
+[generated/test_conformance__extensions__webgl-shared-resources.html]
+[generated/test_conformance__glsl__bugs__angle-d3d11-compiler-error.html]
+[generated/test_conformance__glsl__bugs__angle-dx-variable-bug.html]
+[generated/test_conformance__glsl__bugs__array-of-struct-with-int-first-position.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__compare-loop-index-to-uniform.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__glsl__bugs__complex-glsl-does-not-crash.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__conditional-discard-in-loop.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__conditional-discard-optimization.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__constant-precision-qualifier.html]
+[generated/test_conformance__glsl__bugs__essl3-shaders-with-webgl1.html]
+[generated/test_conformance__glsl__bugs__floored-division-accuracy.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__fragcoord-linking-bug.html]
+[generated/test_conformance__glsl__bugs__long-expressions-should-not-crash.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__modulo-arithmetic-accuracy.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__multiplication-assignment.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__nested-functions-should-not-crash.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__sampler-array-using-loop-index.html]
+[generated/test_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__glsl__bugs__uniforms-should-not-lose-values.html]
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec2.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec3.html]
+skip-if = (os == 'linux') || os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec4.html]
+skip-if = (os == 'linux') || os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec2.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec3.html]
+skip-if = (os == 'linux') || (os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec4.html]
+skip-if = (os == 'linux') || (os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-mat2.html]
+skip-if = ((os == 'linux') && asan)
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__constructors__glsl-construct-mat3.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__constructors__glsl-construct-mat4.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec-mat-corner-cases.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec-mat-index.html]
+[generated/test_conformance__glsl__constructors__glsl-construct-vec2.html]
+[generated/test_conformance__glsl__constructors__glsl-construct-vec3.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec4.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__functions__glsl-function-abs.html]
+[generated/test_conformance__glsl__functions__glsl-function-acos.html]
+[generated/test_conformance__glsl__functions__glsl-function-asin.html]
+[generated/test_conformance__glsl__functions__glsl-function-atan-xy.html]
+[generated/test_conformance__glsl__functions__glsl-function-atan.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__functions__glsl-function-ceil.html]
+[generated/test_conformance__glsl__functions__glsl-function-clamp-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-clamp-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function-cos.html]
+[generated/test_conformance__glsl__functions__glsl-function-cross.html]
+[generated/test_conformance__glsl__functions__glsl-function-distance.html]
+[generated/test_conformance__glsl__functions__glsl-function-dot.html]
+[generated/test_conformance__glsl__functions__glsl-function-faceforward.html]
+[generated/test_conformance__glsl__functions__glsl-function-floor.html]
+[generated/test_conformance__glsl__functions__glsl-function-fract.html]
+[generated/test_conformance__glsl__functions__glsl-function-length.html]
+[generated/test_conformance__glsl__functions__glsl-function-max-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-max-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function-min-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-min-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function-mix-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-mix-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function-mod-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-mod-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function-normalize.html]
+[generated/test_conformance__glsl__functions__glsl-function-reflect.html]
+[generated/test_conformance__glsl__functions__glsl-function-sign.html]
+[generated/test_conformance__glsl__functions__glsl-function-sin.html]
+[generated/test_conformance__glsl__functions__glsl-function-smoothstep-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-smoothstep-gentype.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+[generated/test_conformance__glsl__functions__glsl-function-step-float.html]
+[generated/test_conformance__glsl__functions__glsl-function-step-gentype.html]
+[generated/test_conformance__glsl__functions__glsl-function.html]
+[generated/test_conformance__glsl__implicit__add_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_mat2.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_mat3.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_mat4.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__add_int_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__add_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__add_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__add_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__assign_int_to_float.vert.html]
+[generated/test_conformance__glsl__implicit__assign_ivec2_to_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__assign_ivec3_to_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__assign_ivec4_to_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__construct_struct.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_mat2.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_mat3.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_mat4.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__divide_int_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__divide_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__divide_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__divide_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__equal_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__equal_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__equal_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__equal_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__function_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__function_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__function_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__function_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__greater_than.vert.html]
+[generated/test_conformance__glsl__implicit__greater_than_equal.vert.html]
+[generated/test_conformance__glsl__implicit__less_than.vert.html]
+[generated/test_conformance__glsl__implicit__less_than_equal.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_mat2.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_mat3.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_mat4.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_int_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__multiply_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__not_equal_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__not_equal_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__not_equal_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__not_equal_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_mat2.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_mat3.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_mat4.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_int_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__subtract_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__implicit__ternary_int_float.vert.html]
+[generated/test_conformance__glsl__implicit__ternary_ivec2_vec2.vert.html]
+[generated/test_conformance__glsl__implicit__ternary_ivec3_vec3.vert.html]
+[generated/test_conformance__glsl__implicit__ternary_ivec4_vec4.vert.html]
+[generated/test_conformance__glsl__literals__float_literal.vert.html]
+[generated/test_conformance__glsl__literals__literal_precision.html]
+[generated/test_conformance__glsl__literals__overflow_leak.vert.html]
+[generated/test_conformance__glsl__matrices__glsl-mat3-construction.html]
+[generated/test_conformance__glsl__matrices__glsl-mat4-to-mat3.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__misc__attrib-location-length-limits.html]
+[generated/test_conformance__glsl__misc__boolean_precision.html]
+[generated/test_conformance__glsl__misc__embedded-struct-definitions-forbidden.html]
+[generated/test_conformance__glsl__misc__empty_main.vert.html]
+[generated/test_conformance__glsl__misc__expression-list-in-declarator-initializer.html]
+[generated/test_conformance__glsl__misc__gl_position_unset.vert.html]
+[generated/test_conformance__glsl__misc__glsl-function-nodes.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__misc__glsl-long-variable-names.html]
+[generated/test_conformance__glsl__misc__glsl-vertex-branch.html]
+[generated/test_conformance__glsl__misc__large-loop-compile.html]
+fail-if = (os == 'win' && os_version == '5.1')
+[generated/test_conformance__glsl__misc__non-ascii-comments.vert.html]
+[generated/test_conformance__glsl__misc__non-ascii.vert.html]
+[generated/test_conformance__glsl__misc__re-compile-re-link.html]
+fail-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__glsl__misc__shader-precision-format-obeyed.html]
+[generated/test_conformance__glsl__misc__shader-struct-scope.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__glsl__misc__shader-uniform-packing-restrictions.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__misc__shader-varying-packing-restrictions.html]
+[generated/test_conformance__glsl__misc__shader-with-256-character-define.html]
+[generated/test_conformance__glsl__misc__shader-with-256-character-identifier.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-257-character-define.html]
+[generated/test_conformance__glsl__misc__shader-with-257-character-identifier.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-_webgl-identifier.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-arbitrary-indexing.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-arbitrary-indexing.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-array-of-structs-containing-arrays.html]
+[generated/test_conformance__glsl__misc__shader-with-array-of-structs-uniform.html]
+[generated/test_conformance__glsl__misc__shader-with-attrib-array.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-attrib-struct.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-clipvertex.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-comma-assignment.html]
+[generated/test_conformance__glsl__misc__shader-with-comma-conditional-assignment.html]
+[generated/test_conformance__glsl__misc__shader-with-conditional-scoping-negative.html]
+[generated/test_conformance__glsl__misc__shader-with-conditional-scoping.html]
+[generated/test_conformance__glsl__misc__shader-with-default-precision.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-default-precision.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-define-line-continuation.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-dfdx-no-ext.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-dfdx.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-do-loop.html]
+[generated/test_conformance__glsl__misc__shader-with-error-directive.html]
+[generated/test_conformance__glsl__misc__shader-with-explicit-int-cast.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-float-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-for-loop.html]
+[generated/test_conformance__glsl__misc__shader-with-for-scoping.html]
+[generated/test_conformance__glsl__misc__shader-with-frag-depth.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-function-recursion.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-function-scoped-struct.html]
+[generated/test_conformance__glsl__misc__shader-with-functional-scoping.html]
+[generated/test_conformance__glsl__misc__shader-with-glcolor.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-gles-1.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-gles-symbol.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-global-variable-precision-mismatch.html]
+[generated/test_conformance__glsl__misc__shader-with-glprojectionmatrix.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-hex-int-constant-macro.html]
+[generated/test_conformance__glsl__misc__shader-with-implicit-vec3-to-vec4-cast.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-include.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-int-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-invalid-identifier.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-ivec2-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-ivec3-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-ivec4-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-limited-indexing.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-long-line.html]
+[generated/test_conformance__glsl__misc__shader-with-non-ascii-error.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-non-reserved-words.html]
+skip-if = 1
+fail-if = (os == 'android')
+[generated/test_conformance__glsl__misc__shader-with-precision.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-preprocessor-whitespace.html]
+[generated/test_conformance__glsl__misc__shader-with-quoted-error.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-reserved-words.html]
+[generated/test_conformance__glsl__misc__shader-with-short-circuiting-operators.html]
+[generated/test_conformance__glsl__misc__shader-with-similar-uniform-array-names.html]
+[generated/test_conformance__glsl__misc__shader-with-too-many-uniforms.html]
+[generated/test_conformance__glsl__misc__shader-with-undefined-preprocessor-symbol.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-uniform-in-loop-condition.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-vec2-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-vec3-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-vec4-return-value.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-vec4-vec3-vec4-conditional.html]
+[generated/test_conformance__glsl__misc__shader-with-version-100.frag.html]
+[generated/test_conformance__glsl__misc__shader-with-version-100.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-version-120.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-version-130.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-webgl-identifier.vert.html]
+[generated/test_conformance__glsl__misc__shader-with-while-loop.html]
+[generated/test_conformance__glsl__misc__shader-without-precision.frag.html]
+[generated/test_conformance__glsl__misc__shaders-with-constant-expression-loop-conditions.html]
+[generated/test_conformance__glsl__misc__shaders-with-invariance.html]
+fail-if = 1
+[generated/test_conformance__glsl__misc__shaders-with-mis-matching-uniforms.html]
+[generated/test_conformance__glsl__misc__shaders-with-mis-matching-varyings.html]
+[generated/test_conformance__glsl__misc__shaders-with-missing-varyings.html]
+[generated/test_conformance__glsl__misc__shaders-with-name-conflicts.html]
+[generated/test_conformance__glsl__misc__shaders-with-uniform-structs.html]
+[generated/test_conformance__glsl__misc__shaders-with-varyings.html]
+[generated/test_conformance__glsl__misc__shared.html]
+[generated/test_conformance__glsl__misc__struct-equals.html]
+[generated/test_conformance__glsl__misc__struct-mixed-array-declarators.html]
+[generated/test_conformance__glsl__misc__struct-nesting-exceeds-maximum.html]
+[generated/test_conformance__glsl__misc__struct-nesting-of-variable-names.html]
+fail-if = (os == 'mac' && os_version == '10.10')
+[generated/test_conformance__glsl__misc__struct-nesting-under-maximum.html]
+[generated/test_conformance__glsl__misc__struct-specifiers-in-uniforms.html]
+[generated/test_conformance__glsl__misc__struct-unary-operators.html]
+[generated/test_conformance__glsl__misc__ternary-operators-in-global-initializers.html]
+[generated/test_conformance__glsl__misc__ternary-operators-in-initializers.html]
+[generated/test_conformance__glsl__misc__uniform-location-length-limits.html]
+[generated/test_conformance__glsl__reserved___webgl_field.vert.html]
+[generated/test_conformance__glsl__reserved___webgl_function.vert.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__glsl__reserved___webgl_struct.vert.html]
+[generated/test_conformance__glsl__reserved___webgl_variable.vert.html]
+[generated/test_conformance__glsl__reserved__webgl_field.vert.html]
+[generated/test_conformance__glsl__reserved__webgl_function.vert.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__glsl__reserved__webgl_struct.vert.html]
+[generated/test_conformance__glsl__reserved__webgl_variable.vert.html]
+[generated/test_conformance__glsl__samplers__glsl-function-texture2d-bias.html]
+[generated/test_conformance__glsl__samplers__glsl-function-texture2dlod.html]
+[generated/test_conformance__glsl__samplers__glsl-function-texture2dproj.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__samplers__glsl-function-texture2dprojlod.html]
+[generated/test_conformance__glsl__variables__gl-fragcoord-xy-values.html]
+[generated/test_conformance__glsl__variables__gl-fragcoord.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__variables__gl-fragdata-and-fragcolor.html]
+[generated/test_conformance__glsl__variables__gl-frontfacing.html]
+[generated/test_conformance__glsl__variables__gl-pointcoord.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+[generated/test_conformance__glsl__variables__glsl-built-ins.html]
+[generated/test_conformance__limits__gl-max-texture-dimensions.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+[generated/test_conformance__limits__gl-min-attribs.html]
+[generated/test_conformance__limits__gl-min-textures.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__limits__gl-min-uniforms.html]
+[generated/test_conformance__misc__bad-arguments-test.html]
+[generated/test_conformance__misc__boolean-argument-conversion.html]
+[generated/test_conformance__misc__delayed-drawing.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__misc__error-reporting.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__misc__functions-returning-strings.html]
+[generated/test_conformance__misc__instanceof-test.html]
+[generated/test_conformance__misc__invalid-passed-params.html]
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__misc__is-object.html]
+[generated/test_conformance__misc__null-object-behaviour.html]
+[generated/test_conformance__misc__object-deletion-behaviour.html]
+fail-if = (os == 'android' && (android_version == '10' || android_version == '18')) || (os == 'b2g')
+[generated/test_conformance__misc__shader-precision-format.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__misc__type-conversion-test.html]
+skip-if = (os == 'android') || (os == 'b2g') || (os == 'linux')
+fail-if = (os == 'linux')
+[generated/test_conformance__misc__uninitialized-test.html]
+skip-if = (os == 'android')
+[generated/test_conformance__misc__webgl-specific.html]
+[generated/test_conformance__more__conformance__constants.html]
+[generated/test_conformance__more__conformance__getContext.html]
+[generated/test_conformance__more__conformance__methods.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-A.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-B1.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-B2.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-B3.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-B4.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-C.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-D_G.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-G_I.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-L_S.html]
+[generated/test_conformance__more__conformance__quickCheckAPI-S_V.html]
+[generated/test_conformance__more__conformance__webGLArrays.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bindBuffer.html]
+[generated/test_conformance__more__functions__bindBufferBadArgs.html]
+[generated/test_conformance__more__functions__bindFramebufferLeaveNonZero.html]
+[generated/test_conformance__more__functions__bufferData.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferDataBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferSubData.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferSubDataBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__copyTexImage2D.html]
+[generated/test_conformance__more__functions__copyTexImage2DBadArgs.html]
+[generated/test_conformance__more__functions__copyTexSubImage2D.html]
+[generated/test_conformance__more__functions__copyTexSubImage2DBadArgs.html]
+[generated/test_conformance__more__functions__deleteBufferBadArgs.html]
+[generated/test_conformance__more__functions__drawArrays.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawArraysOutOfBounds.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawElements.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawElementsBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__isTests.html]
+[generated/test_conformance__more__functions__isTestsBadArgs.html]
+[generated/test_conformance__more__functions__readPixels.html]
+[generated/test_conformance__more__functions__readPixelsBadArgs.html]
+skip-if = 1
+[generated/test_conformance__more__functions__texImage2D.html]
+[generated/test_conformance__more__functions__texImage2DBadArgs.html]
+[generated/test_conformance__more__functions__texImage2DHTML.html]
+skip-if = 1
+[generated/test_conformance__more__functions__texImage2DHTMLBadArgs.html]
+[generated/test_conformance__more__functions__texSubImage2D.html]
+[generated/test_conformance__more__functions__texSubImage2DBadArgs.html]
+[generated/test_conformance__more__functions__texSubImage2DHTML.html]
+skip-if = 1
+[generated/test_conformance__more__functions__texSubImage2DHTMLBadArgs.html]
+[generated/test_conformance__more__functions__uniformMatrix.html]
+[generated/test_conformance__more__functions__uniformMatrixBadArgs.html]
+[generated/test_conformance__more__functions__uniformf.html]
+[generated/test_conformance__more__functions__uniformfArrayLen1.html]
+[generated/test_conformance__more__functions__uniformfBadArgs.html]
+[generated/test_conformance__more__functions__uniformi.html]
+[generated/test_conformance__more__functions__uniformiBadArgs.html]
+[generated/test_conformance__more__functions__vertexAttrib.html]
+[generated/test_conformance__more__functions__vertexAttribBadArgs.html]
+[generated/test_conformance__more__functions__vertexAttribPointer.html]
+[generated/test_conformance__more__functions__vertexAttribPointerBadArgs.html]
+[generated/test_conformance__more__glsl__arrayOutOfBounds.html]
+[generated/test_conformance__more__glsl__uniformOutOfBounds.html]
+[generated/test_conformance__ogles__GL__abs__abs_001_to_006.html]
+[generated/test_conformance__ogles__GL__acos__acos_001_to_006.html]
+[generated/test_conformance__ogles__GL__all__all_001_to_004.html]
+[generated/test_conformance__ogles__GL__any__any_001_to_004.html]
+[generated/test_conformance__ogles__GL__array__array_001_to_006.html]
+[generated/test_conformance__ogles__GL__asin__asin_001_to_006.html]
+[generated/test_conformance__ogles__GL__atan__atan_001_to_008.html]
+[generated/test_conformance__ogles__GL__atan__atan_009_to_012.html]
+[generated/test_conformance__ogles__GL__biConstants__biConstants_001_to_008.html]
+[generated/test_conformance__ogles__GL__biConstants__biConstants_009_to_016.html]
+[generated/test_conformance__ogles__GL__biuDepthRange__biuDepthRange_001_to_002.html]
+[generated/test_conformance__ogles__GL__biv_array_oob__biv_array_oob_001_to_001.html]
+[generated/test_conformance__ogles__GL__build__build_001_to_008.html]
+[generated/test_conformance__ogles__GL__build__build_009_to_016.html]
+[generated/test_conformance__ogles__GL__build__build_017_to_024.html]
+[generated/test_conformance__ogles__GL__build__build_025_to_032.html]
+[generated/test_conformance__ogles__GL__build__build_033_to_040.html]
+[generated/test_conformance__ogles__GL__build__build_041_to_048.html]
+[generated/test_conformance__ogles__GL__build__build_049_to_056.html]
+[generated/test_conformance__ogles__GL__build__build_057_to_064.html]
+[generated/test_conformance__ogles__GL__build__build_065_to_072.html]
+[generated/test_conformance__ogles__GL__build__build_073_to_080.html]
+[generated/test_conformance__ogles__GL__build__build_081_to_088.html]
+[generated/test_conformance__ogles__GL__build__build_089_to_096.html]
+[generated/test_conformance__ogles__GL__build__build_097_to_104.html]
+[generated/test_conformance__ogles__GL__build__build_105_to_112.html]
+[generated/test_conformance__ogles__GL__build__build_113_to_120.html]
+[generated/test_conformance__ogles__GL__build__build_121_to_128.html]
+[generated/test_conformance__ogles__GL__build__build_129_to_136.html]
+[generated/test_conformance__ogles__GL__build__build_137_to_144.html]
+[generated/test_conformance__ogles__GL__build__build_145_to_152.html]
+[generated/test_conformance__ogles__GL__build__build_153_to_160.html]
+[generated/test_conformance__ogles__GL__build__build_161_to_168.html]
+[generated/test_conformance__ogles__GL__build__build_169_to_176.html]
+[generated/test_conformance__ogles__GL__build__build_177_to_178.html]
+[generated/test_conformance__ogles__GL__ceil__ceil_001_to_006.html]
+[generated/test_conformance__ogles__GL__clamp__clamp_001_to_006.html]
+[generated/test_conformance__ogles__GL__control_flow__control_flow_001_to_008.html]
+[generated/test_conformance__ogles__GL__control_flow__control_flow_009_to_010.html]
+[generated/test_conformance__ogles__GL__cos__cos_001_to_006.html]
+[generated/test_conformance__ogles__GL__cross__cross_001_to_002.html]
+[generated/test_conformance__ogles__GL__default__default_001_to_001.html]
+[generated/test_conformance__ogles__GL__degrees__degrees_001_to_006.html]
+[generated/test_conformance__ogles__GL__discard__discard_001_to_002.html]
+[generated/test_conformance__ogles__GL__distance__distance_001_to_006.html]
+[generated/test_conformance__ogles__GL__dot__dot_001_to_006.html]
+[generated/test_conformance__ogles__GL__equal__equal_001_to_008.html]
+[generated/test_conformance__ogles__GL__equal__equal_009_to_012.html]
+[generated/test_conformance__ogles__GL__exp2__exp2_001_to_008.html]
+[generated/test_conformance__ogles__GL__exp2__exp2_009_to_012.html]
+[generated/test_conformance__ogles__GL__exp__exp_001_to_008.html]
+[generated/test_conformance__ogles__GL__exp__exp_009_to_012.html]
+[generated/test_conformance__ogles__GL__faceforward__faceforward_001_to_006.html]
+[generated/test_conformance__ogles__GL__floor__floor_001_to_006.html]
+[generated/test_conformance__ogles__GL__fract__fract_001_to_006.html]
+[generated/test_conformance__ogles__GL__functions__functions_001_to_008.html]
+fail-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__ogles__GL__functions__functions_009_to_016.html]
+[generated/test_conformance__ogles__GL__functions__functions_017_to_024.html]
+[generated/test_conformance__ogles__GL__functions__functions_025_to_032.html]
+[generated/test_conformance__ogles__GL__functions__functions_033_to_040.html]
+[generated/test_conformance__ogles__GL__functions__functions_041_to_048.html]
+[generated/test_conformance__ogles__GL__functions__functions_049_to_056.html]
+[generated/test_conformance__ogles__GL__functions__functions_057_to_064.html]
+[generated/test_conformance__ogles__GL__functions__functions_065_to_072.html]
+[generated/test_conformance__ogles__GL__functions__functions_073_to_080.html]
+[generated/test_conformance__ogles__GL__functions__functions_081_to_088.html]
+[generated/test_conformance__ogles__GL__functions__functions_089_to_096.html]
+[generated/test_conformance__ogles__GL__functions__functions_097_to_104.html]
+[generated/test_conformance__ogles__GL__functions__functions_105_to_112.html]
+[generated/test_conformance__ogles__GL__functions__functions_113_to_120.html]
+[generated/test_conformance__ogles__GL__functions__functions_121_to_126.html]
+[generated/test_conformance__ogles__GL__gl_FragCoord__gl_FragCoord_001_to_003.html]
+[generated/test_conformance__ogles__GL__gl_FrontFacing__gl_FrontFacing_001_to_001.html]
+[generated/test_conformance__ogles__GL__greaterThanEqual__greaterThanEqual_001_to_008.html]
+[generated/test_conformance__ogles__GL__greaterThan__greaterThan_001_to_008.html]
+[generated/test_conformance__ogles__GL__inversesqrt__inversesqrt_001_to_006.html]
+[generated/test_conformance__ogles__GL__length__length_001_to_006.html]
+[generated/test_conformance__ogles__GL__lessThanEqual__lessThanEqual_001_to_008.html]
+[generated/test_conformance__ogles__GL__lessThan__lessThan_001_to_008.html]
+[generated/test_conformance__ogles__GL__log2__log2_001_to_008.html]
+[generated/test_conformance__ogles__GL__log2__log2_009_to_012.html]
+[generated/test_conformance__ogles__GL__log__log_001_to_008.html]
+[generated/test_conformance__ogles__GL__log__log_009_to_012.html]
+[generated/test_conformance__ogles__GL__mat3__mat3_001_to_006.html]
+skip-if = (os == 'win' && os_version != '5.1')
+[generated/test_conformance__ogles__GL__mat__mat_001_to_008.html]
+[generated/test_conformance__ogles__GL__mat__mat_009_to_016.html]
+[generated/test_conformance__ogles__GL__mat__mat_017_to_024.html]
+[generated/test_conformance__ogles__GL__mat__mat_025_to_032.html]
+[generated/test_conformance__ogles__GL__mat__mat_033_to_040.html]
+[generated/test_conformance__ogles__GL__mat__mat_041_to_046.html]
+[generated/test_conformance__ogles__GL__matrixCompMult__matrixCompMult_001_to_004.html]
+[generated/test_conformance__ogles__GL__max__max_001_to_006.html]
+[generated/test_conformance__ogles__GL__min__min_001_to_006.html]
+[generated/test_conformance__ogles__GL__mix__mix_001_to_006.html]
+[generated/test_conformance__ogles__GL__mod__mod_001_to_008.html]
+[generated/test_conformance__ogles__GL__normalize__normalize_001_to_006.html]
+[generated/test_conformance__ogles__GL__notEqual__notEqual_001_to_008.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__ogles__GL__notEqual__notEqual_009_to_012.html]
+[generated/test_conformance__ogles__GL__not__not_001_to_004.html]
+[generated/test_conformance__ogles__GL__operators__operators_001_to_008.html]
+[generated/test_conformance__ogles__GL__operators__operators_009_to_016.html]
+[generated/test_conformance__ogles__GL__operators__operators_017_to_024.html]
+[generated/test_conformance__ogles__GL__operators__operators_025_to_026.html]
+[generated/test_conformance__ogles__GL__pow__pow_001_to_008.html]
+[generated/test_conformance__ogles__GL__pow__pow_009_to_016.html]
+[generated/test_conformance__ogles__GL__pow__pow_017_to_024.html]
+[generated/test_conformance__ogles__GL__radians__radians_001_to_006.html]
+[generated/test_conformance__ogles__GL__reflect__reflect_001_to_006.html]
+[generated/test_conformance__ogles__GL__refract__refract_001_to_006.html]
+[generated/test_conformance__ogles__GL__sign__sign_001_to_006.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__ogles__GL__sin__sin_001_to_006.html]
+fail-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__ogles__GL__smoothstep__smoothstep_001_to_006.html]
+[generated/test_conformance__ogles__GL__sqrt__sqrt_001_to_006.html]
+[generated/test_conformance__ogles__GL__step__step_001_to_006.html]
+[generated/test_conformance__ogles__GL__struct__struct_001_to_008.html]
+[generated/test_conformance__ogles__GL__struct__struct_009_to_016.html]
+[generated/test_conformance__ogles__GL__struct__struct_017_to_024.html]
+[generated/test_conformance__ogles__GL__struct__struct_025_to_032.html]
+[generated/test_conformance__ogles__GL__struct__struct_033_to_040.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__struct__struct_041_to_048.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__struct__struct_049_to_056.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_001_to_008.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_009_to_016.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_017_to_024.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_025_to_032.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_033_to_040.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_041_to_048.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_049_to_056.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_057_to_064.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_065_to_072.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_073_to_080.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_081_to_088.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_089_to_096.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_097_to_104.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_105_to_112.html]
+[generated/test_conformance__ogles__GL__swizzlers__swizzlers_113_to_120.html]
+[generated/test_conformance__ogles__GL__tan__tan_001_to_006.html]
+[generated/test_conformance__ogles__GL__vec3__vec3_001_to_008.html]
+[generated/test_conformance__ogles__GL__vec__vec_001_to_008.html]
+[generated/test_conformance__ogles__GL__vec__vec_009_to_016.html]
+[generated/test_conformance__ogles__GL__vec__vec_017_to_018.html]
+[generated/test_conformance__programs__get-active-test.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__programs__gl-bind-attrib-location-long-names-test.html]
+[generated/test_conformance__programs__gl-bind-attrib-location-test.html]
+[generated/test_conformance__programs__gl-get-active-attribute.html]
+[generated/test_conformance__programs__gl-get-active-uniform.html]
+[generated/test_conformance__programs__gl-getshadersource.html]
+[generated/test_conformance__programs__gl-shader-test.html]
+[generated/test_conformance__programs__invalid-UTF-16.html]
+[generated/test_conformance__programs__program-test.html]
+fail-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__programs__use-program-crash-with-discard-in-fragment-shader.html]
+[generated/test_conformance__reading__read-pixels-pack-alignment.html]
+[generated/test_conformance__reading__read-pixels-test.html]
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__renderbuffers__feedback-loop.html]
+fail-if = 1
+[generated/test_conformance__renderbuffers__framebuffer-object-attachment.html]
+skip-if = (os == 'android')
+[generated/test_conformance__renderbuffers__framebuffer-state-restoration.html]
+[generated/test_conformance__renderbuffers__framebuffer-test.html]
+[generated/test_conformance__renderbuffers__renderbuffer-initialization.html]
+[generated/test_conformance__rendering__culling.html]
+[generated/test_conformance__rendering__draw-arrays-out-of-bounds.html]
+[generated/test_conformance__rendering__draw-elements-out-of-bounds.html]
+[generated/test_conformance__rendering__framebuffer-switch.html]
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__framebuffer-texture-switch.html]
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__gl-clear.html]
+[generated/test_conformance__rendering__gl-drawarrays.html]
+[generated/test_conformance__rendering__gl-drawelements.html]
+[generated/test_conformance__rendering__gl-scissor-canvas-dimensions.html]
+[generated/test_conformance__rendering__gl-scissor-fbo-test.html]
+[generated/test_conformance__rendering__gl-scissor-test.html]
+[generated/test_conformance__rendering__gl-viewport-test.html]
+[generated/test_conformance__rendering__line-loop-tri-fan.html]
+[generated/test_conformance__rendering__many-draw-calls.html]
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__more-than-65536-indices.html]
+[generated/test_conformance__rendering__multisample-corruption.html]
+skip-if = (os == 'mac') || (os == 'android')
+[generated/test_conformance__rendering__negative-one-index.html]
+[generated/test_conformance__rendering__point-no-attributes.html]
+[generated/test_conformance__rendering__point-size.html]
+[generated/test_conformance__rendering__point-with-gl-pointcoord-in-fragment-shader.html]
+[generated/test_conformance__rendering__polygon-offset.html]
+[generated/test_conformance__rendering__simple.html]
+[generated/test_conformance__rendering__triangle.html]
+[generated/test_conformance__state__gl-enable-enum-test.html]
+[generated/test_conformance__state__gl-enum-tests.html]
+[generated/test_conformance__state__gl-get-calls.html]
+[generated/test_conformance__state__gl-geterror.html]
+[generated/test_conformance__state__gl-getstring.html]
+[generated/test_conformance__state__gl-object-get-calls.html]
+[generated/test_conformance__state__state-uneffected-after-compositing.html]
+[generated/test_conformance__textures__compressed-tex-image.html]
+[generated/test_conformance__textures__copy-tex-image-2d-formats.html]
+skip-if = (os == 'win' && os_version == '5.1')
+[generated/test_conformance__textures__copy-tex-image-and-sub-image-2d.html]
+[generated/test_conformance__textures__default-texture.html]
+[generated/test_conformance__textures__gl-get-tex-parameter.html]
+[generated/test_conformance__textures__gl-pixelstorei.html]
+[generated/test_conformance__textures__gl-teximage.html]
+skip-if = 1
+[generated/test_conformance__textures__mipmap-fbo.html]
+[generated/test_conformance__textures__origin-clean-conformance.html]
+skip-if = 1
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-array-buffer-view.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-canvas-rgb565.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-canvas-rgba4444.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-canvas-rgba5551.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-canvas.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-data-rgb565.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-data-rgba4444.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-data-rgba5551.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-data.html]
+skip-if = (os == 'linux')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-rgb565.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-rgba4444.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-rgba5551.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-svg-image.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgb565.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgba4444.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgba5551.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html]
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-webgl-canvas.html]
+[generated/test_conformance__textures__tex-image-and-uniform-binding-bugs.html]
+skip-if = (os == 'b2g')
+[generated/test_conformance__textures__tex-image-canvas-corruption.html]
+[generated/test_conformance__textures__tex-image-webgl.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-with-format-and-type.html]
+[generated/test_conformance__textures__tex-image-with-invalid-data.html]
+[generated/test_conformance__textures__tex-input-validation.html]
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__textures__tex-sub-image-2d-bad-args.html]
+[generated/test_conformance__textures__tex-sub-image-2d.html]
+[generated/test_conformance__textures__texparameter-test.html]
+[generated/test_conformance__textures__texture-active-bind-2.html]
+[generated/test_conformance__textures__texture-active-bind.html]
+[generated/test_conformance__textures__texture-attachment-formats.html]
+[generated/test_conformance__textures__texture-clear.html]
+[generated/test_conformance__textures__texture-complete.html]
+[generated/test_conformance__textures__texture-copying-feedback-loops.html]
+fail-if = 1
+[generated/test_conformance__textures__texture-draw-with-2d-and-cube.html]
+[generated/test_conformance__textures__texture-fakeblack.html]
+[generated/test_conformance__textures__texture-formats-test.html]
+[generated/test_conformance__textures__texture-hd-dpi.html]
+[generated/test_conformance__textures__texture-mips.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__texture-npot-video.html]
+skip-if = 1
+[generated/test_conformance__textures__texture-npot.html]
+fail-if = (os == 'android' && (android_version == '10' || android_version == '18')) || (os == 'b2g')
+[generated/test_conformance__textures__texture-size-cube-maps.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__texture-size-limit.html]
+skip-if = (os == 'android') || (os == 'linux' && asan && e10s)
+fail-if = (os == 'linux')
+[generated/test_conformance__textures__texture-size.html]
+fail-if = (os == 'android') || (os == 'mac' && os_version == '10.8') || (os == 'b2g')
+[generated/test_conformance__textures__texture-sub-image-cube-maps.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__texture-transparent-pixels-initialized.html]
+skip-if = 1
+[generated/test_conformance__textures__texture-upload-cube-maps.html]
+[generated/test_conformance__textures__texture-upload-size.html]
+skip-if = 1
+[generated/test_conformance__typedarrays__array-buffer-crash.html]
+[generated/test_conformance__typedarrays__array-buffer-view-crash.html]
+[generated/test_conformance__typedarrays__array-large-array-tests.html]
+[generated/test_conformance__typedarrays__array-unit-tests.html]
+[generated/test_conformance__typedarrays__data-view-crash.html]
+[generated/test_conformance__typedarrays__data-view-test.html]
+[generated/test_conformance__typedarrays__typed-arrays-in-workers.html]
+[generated/test_conformance__uniforms__gl-uniform-arrays.html]
+[generated/test_conformance__uniforms__gl-uniform-bool.html]
+[generated/test_conformance__uniforms__gl-uniformmatrix4fv.html]
+[generated/test_conformance__uniforms__gl-unknown-uniform.html]
+[generated/test_conformance__uniforms__null-uniform-location.html]
+[generated/test_conformance__uniforms__out-of-bounds-uniform-array-access.html]
+skip-if = (os == 'android') || (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__uniforms__uniform-default-values.html]
+skip-if = (os == 'android') || (os == 'linux') || (os == 'win')
+[generated/test_conformance__uniforms__uniform-location.html]
+[generated/test_conformance__uniforms__uniform-samplers-test.html]
+[generated/test_conformance__uniforms__uniform-values-per-program.html]
+skip-if = (os == 'win' && os_version != '5.1')
new file mode 100644
--- /dev/null
+++ b/dom/canvas/test/webgl-conf/mochitest-errata.ini
@@ -0,0 +1,458 @@
+# *** WARNING! ***
+# Modification to this file only take effect after running
+# generate-wrappers-and-manifest.py
+
+# See python/mozbuild/mozbuild/mozinfo.py for incoming data.
+
+##########
+# android_version strings
+#   https://en.wikipedia.org/wiki/Android_version_history
+#   * Android 'Gingerbread' 2.3-2.3.2: 9
+#   * Android 'Gingerbread' 2.3.3+: 10 ('2.3' slaves)
+#   * Android 'ICS' 4.0-4.0.2: 14 ('4.0' slaves, inactive)
+#   * Android 'ICS' 4.0.3+: 15
+#   * Android 'Jellybean' 4.3: 18 ('4.3' slaves)
+
+##########
+# os_version strings
+#   https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx
+#   * Windows XP: 5.1
+#   * Windows XP 64-bit: 5.2
+#   * Windows Vista: 6.0
+#   * Windows 7: 6.1
+#   * Windows 8: 6.2
+#   * Windows 8.1: 6.3
+#   * Windows 10: 10.0
+
+[DEFAULT]
+subsuite = webgl
+# Skip B2G for now, until we get a handle on the longer tail of emulator bugs.
+# Bug 1136181 disabled on Mulet for intermittent failures
+skip-if = os == 'b2g' || ((os == 'linux') && (buildapp == 'mulet'))
+
+[generated/test_..__always-fail.html]
+fail-if = 1
+[generated/test_conformance__context__context-lost.html]
+fail-if = 1
+[generated/test_conformance__glsl__misc__shaders-with-invariance.html]
+fail-if = 1
+[generated/test_conformance__glsl__misc__shaders-with-name-conflicts.html]
+[generated/test_conformance__renderbuffers__feedback-loop.html]
+fail-if = 1
+[generated/test_conformance__textures__texture-copying-feedback-loops.html]
+fail-if = 1
+
+####################
+# Tests requesting non-local network connections.
+
+[generated/test_conformance__more__functions__readPixelsBadArgs.html]
+# (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to www.opengl.org (45.55.206.190) was made.
+skip-if = 1
+
+[generated/test_conformance__textures__origin-clean-conformance.html]
+# (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to www.opengl.org (104.131.58.36) was made.
+skip-if = 1
+
+[generated/test_conformance__more__functions__texImage2DHTML.html]
+# (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to mashable.com (88.221.93.55) was made.
+skip-if = 1
+
+[generated/test_conformance__more__functions__texSubImage2DHTML.html]
+# (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to mashable.com (184.50.232.90) was made.
+skip-if = 1
+
+####################
+# Timing out
+[generated/test_conformance__textures__gl-teximage.html]
+skip-if = 1
+[generated/test_conformance__textures__texture-npot-video.html]
+skip-if = 1
+
+[generated/test_conformance__textures__texture-transparent-pixels-initialized.html]
+skip-if = 1
+[generated/test_conformance__textures__texture-upload-size.html]
+skip-if = 1
+[generated/test_conformance__uniforms__uniform-default-values.html]
+# Timeout on Windows, crash on Android/Linux.
+skip-if = (os == 'android') || (os == 'linux') || (os == 'win')
+[generated/test_conformance__ogles__GL__mat3__mat3_001_to_006.html]
+# Timeout on D3D11
+skip-if = (os == 'win' && os_version != '5.1')
+
+########################################################################
+# Complicated
+
+[generated/test_conformance__context__context-attributes-alpha-depth-stencil-antialias.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+# Asserts on 'B2G ICS Emulator Debug' and linux debug. Crashes on Android.
+skip-if = (os == 'b2g') || (os == 'linux') || (os == 'android')
+
+[generated/test_conformance__extensions__webgl-draw-buffers.html]
+fail-if = (os == 'mac')
+# Crashes
+skip-if = (os == 'linux')
+
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec3.html]
+# Crashes from libglsl.so
+skip-if = (os == 'linux') || os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec4.html]
+# application crashed [@ ParseOperand::GetLogicalSize() const + 0x4]
+skip-if = (os == 'linux') || os == 'mac')
+
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec3.html]
+# application crashed [@ ParseOperand::GetLogicalSize() const + 0x4]
+skip-if = (os == 'linux') || (os == 'mac')
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec4.html]
+# Assume crashes like ivec3
+skip-if = (os == 'linux') || (os == 'mac')
+
+[generated/test_conformance__glsl__constructors__glsl-construct-mat2.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+# Crashes on Linux ASAN
+skip-if = ((os == 'linux') && asan)
+
+[generated/test_conformance__misc__type-conversion-test.html]
+fail-if = (os == 'linux')
+# Resets device on Android 2.3.
+# Crashes on B2G ICS Emulator, desktop Linux, and Mulet Linux x64.
+skip-if = (os == 'android') || (os == 'b2g') || (os == 'linux')
+
+[generated/test_conformance__misc__object-deletion-behaviour.html]
+fail-if = (os == 'android' && (android_version == '10' || android_version == '18')) || (os == 'b2g')
+
+[generated/test_conformance__textures__texture-npot.html]
+fail-if = (os == 'android' && (android_version == '10' || android_version == '18')) || (os == 'b2g')
+
+[generated/test_conformance__textures__texture-size.html]
+fail-if = (os == 'android') || (os == 'mac' && os_version == '10.8') || (os == 'b2g')
+
+########################################################################
+# "tst-linux{32,64}-spot-NNN" Slaves:
+#   Android 2.3, B2G Emu, Linux, and Mulet.
+# Android: os == 'android'. (Not enough info to separate out 2.3)
+# B2G Emu: os == 'b2g'.
+# Linux: os == 'linux'.
+# Mulet: os == 'b2g' && buildapp == 'mulet'.
+[generated/test_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
+# Coincidentally enough, crashes on Linux and Android 4.0.
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__misc__invalid-passed-params.html]
+# Causes consistent *blues*: "DMError: Remote Device Error: unable to
+# connect to 127.0.0.1 after 5 attempts" on 'Android 2.3 Opt'.
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__ogles__GL__functions__functions_001_to_008.html]
+fail-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__ogles__GL__sin__sin_001_to_006.html]
+fail-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__reading__read-pixels-test.html]
+# Causes consistent *blues*: "DMError: Remote Device Error: unable to
+# connect to 127.0.0.1 after 5 attempts" on 'Android 2.3 Opt'.
+# Crashes near on B2G ICS Emulator.
+skip-if = (os == 'android') || (os == 'linux')
+[generated/test_conformance__textures__tex-input-validation.html]
+# Crashes on 'Android 2.3'
+# Asserts on 'B2G ICS Emulator Debug'.
+skip-if = (os == 'android') || (os == 'linux')
+
+########################################################################
+########################################################################
+# Android
+
+[generated/test_conformance__attribs__gl-disabled-vertex-attrib.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-linear.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-canvas.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-image.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-image-data.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-float-with-video.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-linear.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-canvas.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-image.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__texture-mips.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__texture-size-cube-maps.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgb565.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgba4444.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video-rgba5551.html]
+fail-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-video.html]
+fail-if = (os == 'android')
+
+[generated/test_conformance__textures__texture-sub-image-cube-maps.html]
+fail-if = (os == 'android')
+
+[generated/test_conformance__canvas__buffer-offscreen-test.html]
+# Causes frequent *blues*: "DMError: Remote Device Error: unable to
+# connect to 127.0.0.1 after 5 attempts" on 'Android 2.3 Opt'.
+skip-if = (os == 'android' && android_version == '10')
+
+[generated/test_conformance__canvas__rapid-resizing.html]
+# Frequent orange crash.
+skip-if = (os == 'android')
+
+[generated/test_conformance__textures__texture-size-limit.html]
+# Crashes, timeouts, and Blues.
+skip-if = (os == 'android') || (os == 'linux' && asan && e10s)
+fail-if = (os == 'linux')
+
+[generated/test_conformance__glsl__bugs__long-expressions-should-not-crash.html]
+# Crashes sometimes
+skip-if = (os == 'android')
+
+[generated/test_conformance__canvas__drawingbuffer-hd-dpi-test.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-creation.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-eviction-with-garbage-collection.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__nested-functions-should-not-crash.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__conditional-discard-optimization.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__conditional-discard-in-loop.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__floored-division-accuracy.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__variables__gl-fragcoord.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__many-draw-calls.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__textures__tex-image-webgl.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__uniforms__out-of-bounds-uniform-array-access.html]
+# Crashes
+skip-if = (os == 'android') || (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__samplers__glsl-function-texture2dproj.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__framebuffer-switch.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__modulo-arithmetic-accuracy.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__multiplication-assignment.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__rendering__framebuffer-texture-switch.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__array-of-struct-with-int-first-position.html]
+# Crashes
+skip-if = (os == 'android')
+
+####################
+# 2.3 failures
+[generated/test_conformance__glsl__misc__re-compile-re-link.html]
+fail-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__programs__program-test.html]
+fail-if = (os == 'android' && android_version == '10')
+
+####################
+# Timeouts
+[generated/test_conformance__context__context-release-upon-reload.html]
+skip-if = (os == 'android')
+[generated/test_conformance__context__context-release-with-workers.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__misc__shader-uniform-packing-restrictions.html]
+skip-if = (os == 'android')
+[generated/test_conformance__glsl__bugs__complex-glsl-does-not-crash.html]
+skip-if = (os == 'android')
+
+[generated/test_conformance__glsl__misc__shader-with-non-reserved-words.html]
+fail-if = (os == 'android')
+# (TODO) Generates results after calling finish()
+skip-if = 1
+
+####################
+# Timeout on 2.3
+[generated/test_conformance__misc__delayed-drawing.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__misc__shader-precision-format.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__conformance__webGLArrays.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferData.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferDataBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferSubData.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__bufferSubDataBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawArrays.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawArraysOutOfBounds.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawElements.html]
+skip-if = (os == 'android' && android_version == '10')
+[generated/test_conformance__more__functions__drawElementsBadArgs.html]
+skip-if = (os == 'android' && android_version == '10')
+
+####################
+
+[generated/test_conformance__attribs__gl-bindAttribLocation-aliasing.html]
+# OOM crash
+skip-if = (os == 'android')
+[generated/test_conformance__attribs__gl-bindAttribLocation-matrix.html]
+# OOM crash
+skip-if = (os == 'android')
+[generated/test_conformance__misc__uninitialized-test.html]
+# Crashes
+skip-if = (os == 'android')
+[generated/test_conformance__renderbuffers__framebuffer-object-attachment.html]
+# Crashes
+skip-if = (os == 'android')
+
+####################
+
+####################
+# Crashes on android 2.3 slaves
+[generated/test_conformance__glsl__bugs__compare-loop-index-to-uniform.html]
+skip-if = (os == 'android' && android_version == '10')
+
+########################################################################
+########################################################################
+# B2G
+[generated/test_conformance__textures__tex-image-and-uniform-binding-bugs.html]
+# Intermittently asserts on 'B2G ICS Emulator Debug'.
+skip-if = (os == 'b2g')
+[generated/test_conformance__glsl__reserved___webgl_function.vert.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__glsl__reserved__webgl_function.vert.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__misc__error-reporting.html]
+fail-if = (os == 'b2g')
+[generated/test_conformance__programs__get-active-test.html]
+fail-if = (os == 'b2g')
+
+
+########################################################################
+########################################################################
+# Linux
+[generated/test_conformance__attribs__gl-vertex-attrib-render.html]
+fail-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-bvec2.html]
+# mozalloc_abort in libglsl.so
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec-mat-corner-cases.html]
+# mozalloc_abort in libglsl.so
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec3.html]
+# Crashes
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-vec4.html]
+# Inferred crash from vec3 above.
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__constructors__glsl-construct-ivec2.html]
+# Crashes from libglsl.so
+skip-if = (os == 'linux')
+[generated/test_conformance__glsl__functions__glsl-function-atan.html]
+# Crashes
+skip-if = (os == 'linux')
+[generated/test_conformance__limits__gl-min-textures.html]
+# mesa upgrade issues or task cluster issues- we just need it green; bug 1220658
+skip-if = (os == 'linux')
+[generated/test_conformance__ogles__GL__notEqual__notEqual_001_to_008.html]
+# Crashes
+skip-if = (os == 'linux')
+[generated/test_conformance__ogles__GL__sign__sign_001_to_006.html]
+# Crashes
+skip-if = (os == 'linux')
+[generated/test_conformance__textures__tex-image-and-sub-image-2d-with-image-data.html]
+# Crashes
+skip-if = (os == 'linux')
+
+########################################################################
+########################################################################
+# Mac
+[generated/test_conformance__canvas__drawingbuffer-static-canvas-test.html]
+# Intermittent crash on OSX.
+skip-if = (os == 'mac')
+[generated/test_conformance__canvas__viewport-unchanged-upon-resize.html]
+# New OSX r7 machines and 10.10.5 is causing perma failure (bug 1216549)
+skip-if = (os == 'mac')
+[generated/test_conformance__rendering__multisample-corruption.html]
+# application crashed [@ gldAttachDrawable + 0x9e0]. Also crash on Android.
+skip-if = (os == 'mac') || (os == 'android')
+
+[generated/test_conformance__glsl__misc__shader-struct-scope.html]
+fail-if = (os == 'mac')
+
+[generated/test_conformance__extensions__oes-vertex-array-object.html]
+# 10.6 crash:
+# PROCESS-CRASH | dom/canvas/test/webgl-conf/generated/test_conformance__extensions__oes-vertex-array-object.html | application crashed [@ gleRunVertexSubmitImmediate + 0xf24]
+skip-if = (os == 'mac' && os_version == '10.6')
+
+####################
+# 10.6
+[generated/test_conformance__glsl__constructors__glsl-construct-mat3.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__constructors__glsl-construct-mat4.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__matrices__glsl-mat4-to-mat3.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__glsl__misc__glsl-function-nodes.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__struct__struct_033_to_040.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__struct__struct_041_to_048.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[generated/test_conformance__ogles__GL__struct__struct_049_to_056.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+
+####################
+# 10.8
+[generated/test_conformance__glsl__functions__glsl-function-smoothstep-gentype.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+[generated/test_conformance__glsl__variables__gl-pointcoord.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+[generated/test_conformance__limits__gl-max-texture-dimensions.html]
+fail-if = (os == 'mac' && os_version == '10.8')
+
+####################
+# 10.10
+[generated/test_conformance__glsl__misc__struct-nesting-of-variable-names.html]
+fail-if = (os == 'mac' && os_version == '10.10')
+
+########################################################################
+########################################################################
+# Win
+
+[generated/test_conformance__glsl__misc__large-loop-compile.html]
+fail-if = (os == 'win' && os_version == '5.1')
+[generated/test_conformance__textures__copy-tex-image-2d-formats.html]
+# Assert failure in DEBUG
+skip-if = (os == 'win' && os_version == '5.1')
+[generated/test_conformance__uniforms__uniform-values-per-program.html]
+# Crashes on D3D11 debug.
+skip-if = (os == 'win' && os_version != '5.1')
new file mode 100644
--- /dev/null
+++ b/dom/canvas/test/webgl-mochitest/mochitest.ini
@@ -0,0 +1,95 @@
+[DEFAULT]
+subsuite = webgl
+skip-if = ((os == 'linux') && (buildapp == 'b2g'))
+
+support-files =
+  ensure-exts/ensure-ext.js
+  driver-info.js
+  es3-data.js
+  webgl-util.js
+
+[ensure-exts/test_ANGLE_instanced_arrays.html]
+fail-if = (os == 'android') || (os == 'mac' && os_version == '10.6')
+[ensure-exts/test_EXT_blend_minmax.html]
+fail-if = (os == 'android')
+[ensure-exts/test_EXT_color_buffer_half_float.html]
+fail-if = (os == 'android')
+[ensure-exts/test_EXT_disjoint_timer_query.html]
+fail-if = (os == 'android') || (os == 'mac') || (os == 'win')
+[ensure-exts/test_EXT_frag_depth.html]
+fail-if = (os == 'android')
+[ensure-exts/test_EXT_sRGB.html]
+fail-if = (os == 'android') || (os == 'mac' && os_version == '10.6') || (os == 'win')
+[ensure-exts/test_EXT_shader_texture_lod.html]
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac')
+[ensure-exts/test_EXT_texture_filter_anisotropic.html]
+fail-if = (os == 'android') || (os == 'linux')
+[ensure-exts/test_OES_standard_derivatives.html]
+fail-if = (os == 'android')
+[ensure-exts/test_WEBGL_color_buffer_float.html]
+fail-if = (os == 'android')
+[ensure-exts/test_WEBGL_compressed_texture_atc.html]
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
+[ensure-exts/test_WEBGL_compressed_texture_es3.html]
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
+[ensure-exts/test_WEBGL_compressed_texture_etc1.html]
+fail-if = (os == 'linux') || (os == 'mac') || (os == 'win' && os_version == '5.1')
+[ensure-exts/test_WEBGL_compressed_texture_pvrtc.html]
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
+[ensure-exts/test_WEBGL_compressed_texture_s3tc.html]
+fail-if = (os == 'android') || (os == 'linux')
+[ensure-exts/test_WEBGL_depth_texture.html]
+fail-if = (os == 'mac' && os_version == '10.6')
+[ensure-exts/test_WEBGL_draw_buffers.html]
+fail-if = (os == 'android') || (os == 'win' && os_version == '5.1')
+
+[ensure-exts/test_common.html]
+
+
+[test_backends.html]
+[test_backbuffer_channels.html]
+fail-if = (os == 'b2g')
+[test_depth_readpixels.html]
+[test_capture.html]
+support-files = ../captureStream_common.js
+# Even though we use ../ here, in the test HTML, we need to omit this. Sub-CWD relative
+# paths are fine, but they locate the file and dump it in the current directory.
+[test_cubemap_must_be_square.html]
+[test_depth_tex_lazy_clear.html]
+[test_draw.html]
+[test_fb_param.html]
+[test_fb_param_crash.html]
+[test_hidden_alpha.html]
+skip-if = (os == 'b2g') || buildapp == 'mulet' # Mulet - bug 1093639 (crashes in libLLVM-3.0.so)
+[test_hidden_depth_stencil.html]
+fail-if = (os == 'win' && os_version == '5.1')
+[test_implicit_color_buffer_float.html]
+[test_highp_fs.html]
+[test_no_arr_points.html]
+skip-if = android_version == '18' #Android 4.3 aws only; bug 1030942
+[test_noprog_draw.html]
+[test_privileged_exts.html]
+[test_renderer_strings.html]
+[test_sab_with_webgl.html]
+[test_texsubimage_float.html]
+[test_uninit_data.html]
+[test_webgl_available.html]
+#[test_webgl_color_buffer_float.html]
+# We haven't cleaned up the Try results yet, but let's get this on the books first.
+[test_webgl_conformance.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_webgl_compressed_texture_es3.html]
+[test_webgl_disjoint_timer_query.html]
+[test_webgl_force_enable.html]
+[test_webgl_request_context.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_webgl_request_mismatch.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_webgl2_not_exposed.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_webgl2_invalidate_framebuffer.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_webgl2_alpha_luminance.html]
+skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
+[test_fuzzing_bugs.html]
+[test_webglcontextcreationerror.html]
--- a/dom/canvas/test/webgl-mochitest/test_backends.html
+++ b/dom/canvas/test/webgl-mochitest/test_backends.html
@@ -24,18 +24,17 @@ var ANGLE_IS_SINGLETON = true;
 
 var expectD3DType;
 try {
   // code borrowed from browser/modules/test/browser_taskbar_preview.js
   var version = SpecialPowers.Services.sysinfo.getProperty('version');
   version = parseFloat(version);
 
   // Version 6.0 is Vista, 6.1 is 7.
-  // Our Win7 slaves prefer d3d9, though!
-  if (version <= 6.1)
+  if (version <= 6.0)
     expectD3DType = 'd3d9';
   else
     expectD3DType = 'd3d11';
 } catch (e) {
   expectD3DType = 'd3d11';
 }
 
 function GetRenderer() {
--- a/gfx/angle/moz.build
+++ b/gfx/angle/moz.build
@@ -133,16 +133,17 @@ if CONFIG['MOZ_DIRECTX_SDK_PATH'] and no
 
 DEFINES['_CRT_SECURE_NO_DEPRECATE'] = True
 DEFINES['_HAS_EXCEPTIONS'] = 0
 
 if not CONFIG['MOZ_DEBUG']:
     DEFINES['_SECURE_SCL'] = 0
 
 DEFINES['ANGLE_ENABLE_D3D9'] = True
+DEFINES['ANGLE_SKIP_DXGI_1_2_CHECK'] = True
 if CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
     DEFINES['ANGLE_ENABLE_D3D11'] = True
 
 DEFINES['ANGLE_COMPILE_OPTIMIZATION_LEVEL'] = 'D3DCOMPILE_OPTIMIZATION_LEVEL1'
 DEFINES['ANGLE_NO_EXCEPTIONS'] = True
 
 # We need these defined to nothing so that we don't get bogus dllimport declspecs
 DEFINES['GL_APICALL'] = ""
--- a/gfx/angle/src/commit.h
+++ b/gfx/angle/src/commit.h
@@ -1,3 +1,3 @@
-#define ANGLE_COMMIT_HASH "f1101625dbbe"
+#define ANGLE_COMMIT_HASH "0ed5ff9d075e"
 #define ANGLE_COMMIT_HASH_SIZE 12
-#define ANGLE_COMMIT_DATE "2016-02-24 21:04:03 -0500"
+#define ANGLE_COMMIT_DATE "2016-04-29 17:26:19 -0400"
--- a/gfx/angle/src/libANGLE/moz.build
+++ b/gfx/angle/src/libANGLE/moz.build
@@ -287,16 +287,17 @@ if CONFIG['MOZ_DIRECTX_SDK_PATH'] and no
 
 DEFINES['_CRT_SECURE_NO_DEPRECATE'] = True
 DEFINES['_HAS_EXCEPTIONS'] = 0
 
 if not CONFIG['MOZ_DEBUG']:
     DEFINES['_SECURE_SCL'] = 0
 
 DEFINES['ANGLE_ENABLE_D3D9'] = True
+DEFINES['ANGLE_SKIP_DXGI_1_2_CHECK'] = True
 if CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
     DEFINES['ANGLE_ENABLE_D3D11'] = True
 
 DEFINES['ANGLE_COMPILE_OPTIMIZATION_LEVEL'] = 'D3DCOMPILE_OPTIMIZATION_LEVEL1'
 DEFINES['ANGLE_NO_EXCEPTIONS'] = True
 
 # We need these defined to nothing so that we don't get bogus dllimport declspecs
 DEFINES['GL_APICALL'] = ""
--- a/gfx/angle/src/libEGL/moz.build
+++ b/gfx/angle/src/libEGL/moz.build
@@ -37,16 +37,17 @@ if CONFIG['MOZ_DIRECTX_SDK_PATH'] and no
 
 DEFINES['_CRT_SECURE_NO_DEPRECATE'] = True
 DEFINES['_HAS_EXCEPTIONS'] = 0
 
 if not CONFIG['MOZ_DEBUG']:
     DEFINES['_SECURE_SCL'] = 0
 
 DEFINES['ANGLE_ENABLE_D3D9'] = True
+DEFINES['ANGLE_SKIP_DXGI_1_2_CHECK'] = True
 if CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
     DEFINES['ANGLE_ENABLE_D3D11'] = True
 
 DEFINES['ANGLE_COMPILE_OPTIMIZATION_LEVEL'] = 'D3DCOMPILE_OPTIMIZATION_LEVEL1'
 DEFINES['ANGLE_NO_EXCEPTIONS'] = True
 
 # We need these defined to nothing so that we don't get bogus dllimport declspecs
 DEFINES['GL_APICALL'] = ""
--- a/gfx/angle/src/libGLESv2/moz.build
+++ b/gfx/angle/src/libGLESv2/moz.build
@@ -43,16 +43,17 @@ if CONFIG['MOZ_DIRECTX_SDK_PATH'] and no
 
 DEFINES['_CRT_SECURE_NO_DEPRECATE'] = True
 DEFINES['_HAS_EXCEPTIONS'] = 0
 
 if not CONFIG['MOZ_DEBUG']:
     DEFINES['_SECURE_SCL'] = 0
 
 DEFINES['ANGLE_ENABLE_D3D9'] = True
+DEFINES['ANGLE_SKIP_DXGI_1_2_CHECK'] = True
 if CONFIG['MOZ_HAS_WINSDK_WITH_D3D']:
     DEFINES['ANGLE_ENABLE_D3D11'] = True
 
 DEFINES['ANGLE_COMPILE_OPTIMIZATION_LEVEL'] = 'D3DCOMPILE_OPTIMIZATION_LEVEL1'
 DEFINES['ANGLE_NO_EXCEPTIONS'] = True
 
 # We need these defined to nothing so that we don't get bogus dllimport declspecs
 DEFINES['GL_APICALL'] = ""