⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 236001 in webkit


Ignore:
Timestamp:
Sep 13, 2018, 7:19:45 PM (8 years ago)
Author:
Justin Fan
Message:

Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 4
​https://bugs.webkit.org/show_bug.cgi?id=189609

Unreviewed small change for only the few webgl 2 tests' harness; completely passing
tests now only report the PASS line, to avoid discrepancies between e.g. feature ability
of different graphics cards causing diffs to fail.

  • webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt:
  • webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt:
  • webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt:
  • webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt:
  • webgl/2.0.0/resources/webkit-webgl-test-harness.js:

(window.webglTestHarness.notifyFinished):

Location:
trunk/LayoutTests
Files:
34 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r236000 r236001  
     12018-09-13  Justin Fan  <justin_fan@apple.com>
     2
     3        Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 4
     4        https://bugs.webkit.org/show_bug.cgi?id=189609
     5
     6        Unreviewed small change for only the few webgl 2 tests' harness; completely passing
     7        tests now only report the PASS line, to avoid discrepancies between e.g. feature ability
     8        of different graphics cards causing diffs to fail.
     9
     10        * webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt:
     11        * webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt:
     12        * webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt:
     13        * webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt:
     14        * webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt:
     15        * webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt:
     16        * webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt:
     17        * webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt:
     18        * webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt:
     19        * webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt:
     20        * webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt:
     21        * webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt:
     22        * webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt:
     23        * webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt:
     24        * webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt:
     25        * webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt:
     26        * webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt:
     27        * webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt:
     28        * webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt:
     29        * webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt:
     30        * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt:
     31        * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt:
     32        * webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt:
     33        * webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt:
     34        * webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt:
     35        * webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt:
     36        * webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt:
     37        * webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt:
     38        * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt:
     39        * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt:
     40        * webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt:
     41        * webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt:
     42        * webgl/2.0.0/resources/webkit-webgl-test-harness.js:
     43        (window.webglTestHarness.notifyFinished):
     44
    1452018-09-13  Ryan Haddad  <ryanhaddad@apple.com>
    246
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-as-return-value.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] successfullyParsed is true
    94[ PASS ] All tests passed
    105
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-assign-constructor.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-assign.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-complex-indexing.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] successfullyParsed is true
    84[ PASS ] All tests passed
    95
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-element-increment.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] should be green
    9 [ 6: PASS ] should be green
    10 [ 7: PASS ] successfullyParsed is true
    114[ PASS ] All tests passed
    125
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-equality.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/array-in-complex-expression.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] successfullyParsed is true
    94[ PASS ] All tests passed
    105
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html
    4 [ 1: PASS ] should be 0,255,0,255
    5 [ 2: PASS ] should be 255,0,0,255
    6 [ 3: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    7 [ 4: PASS ] should be 0,255,0,255
    8 [ 5: PASS ] should be 255,0,0,255
    9 [ 6: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    10 [ 7: PASS ] should be 0,255,0,255
    11 [ 8: PASS ] should be 255,0,0,255
    12 [ 9: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    13 [ 10: PASS ] should be 0,255,0,255
    14 [ 11: PASS ] should be 255,0,0,255
    15 [ 12: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    16 [ 13: PASS ] should be 0,255,0,255
    17 [ 14: PASS ] should be 255,0,0,255
    18 [ 15: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    19 [ 16: PASS ] should be 0,255,0,255
    20 [ 17: PASS ] should be 255,0,0,255
    21 [ 18: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    22 [ 19: PASS ] should be 0,255,0,255
    23 [ 20: PASS ] should be 255,0,0,255
    24 [ 21: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    25 [ 22: PASS ] should be 0,255,0,255
    26 [ 23: PASS ] should be 255,0,0,255
    27 [ 24: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    28 [ 25: PASS ] should be 0,255,0,255
    29 [ 26: PASS ] should be 255,0,0,255
    30 [ 27: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    31 [ 28: PASS ] should be 0,255,0,255
    32 [ 29: PASS ] should be 255,0,0,255
    33 [ 30: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    34 [ 31: PASS ] should be 0,255,0,255
    35 [ 32: PASS ] should be 255,0,0,255
    36 [ 33: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    37 [ 34: PASS ] should be 0,255,0,255
    38 [ 35: PASS ] should be 255,0,0,255
    39 [ 36: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    40 [ 37: PASS ] should be 0,255,0,255
    41 [ 38: PASS ] should be 255,0,0,255
    42 [ 39: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    43 [ 40: PASS ] should be 0,255,0,255
    44 [ 41: PASS ] should be 255,0,0,255
    45 [ 42: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
    46 [ 43: PASS ] successfullyParsed is true
    474[ PASS ] All tests passed
    485
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/compare-structs-containing-arrays.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/compound-assignment-type-combination.html
    4 [ 1: PASS ] float += vec2 in a vertex shader should fail.
    5 [ 2: PASS ] float += vec2 in a fragment shader should fail.
    6 [ 3: PASS ] vec2 += float in a vertex shader should succeed.
    7 [ 4: PASS ] vec2 += float in a fragment shader should succeed.
    8 [ 5: PASS ] vec2 += vec2 in a vertex shader should succeed.
    9 [ 6: PASS ] vec2 += vec2 in a fragment shader should succeed.
    10 [ 7: PASS ] float += vec3 in a vertex shader should fail.
    11 [ 8: PASS ] float += vec3 in a fragment shader should fail.
    12 [ 9: PASS ] vec3 += vec2 in a vertex shader should fail.
    13 [ 10: PASS ] vec3 += vec2 in a fragment shader should fail.
    14 [ 11: PASS ] vec3 += float in a vertex shader should succeed.
    15 [ 12: PASS ] vec3 += float in a fragment shader should succeed.
    16 [ 13: PASS ] vec3 += vec3 in a vertex shader should succeed.
    17 [ 14: PASS ] vec3 += vec3 in a fragment shader should succeed.
    18 [ 15: PASS ] float += vec4 in a vertex shader should fail.
    19 [ 16: PASS ] float += vec4 in a fragment shader should fail.
    20 [ 17: PASS ] vec4 += vec3 in a vertex shader should fail.
    21 [ 18: PASS ] vec4 += vec3 in a fragment shader should fail.
    22 [ 19: PASS ] vec4 += float in a vertex shader should succeed.
    23 [ 20: PASS ] vec4 += float in a fragment shader should succeed.
    24 [ 21: PASS ] vec4 += vec4 in a vertex shader should succeed.
    25 [ 22: PASS ] vec4 += vec4 in a fragment shader should succeed.
    26 [ 23: PASS ] float += mat2x2 in a vertex shader should fail.
    27 [ 24: PASS ] float += mat2x2 in a fragment shader should fail.
    28 [ 25: PASS ] mat2x2 += vec4 in a vertex shader should fail.
    29 [ 26: PASS ] mat2x2 += vec4 in a fragment shader should fail.
    30 [ 27: PASS ] mat2x2 += float in a vertex shader should succeed.
    31 [ 28: PASS ] mat2x2 += float in a fragment shader should succeed.
    32 [ 29: PASS ] mat2x2 += mat2x2 in a vertex shader should succeed.
    33 [ 30: PASS ] mat2x2 += mat2x2 in a fragment shader should succeed.
    34 [ 31: PASS ] float += mat3x3 in a vertex shader should fail.
    35 [ 32: PASS ] float += mat3x3 in a fragment shader should fail.
    36 [ 33: PASS ] mat3x3 += mat2x2 in a vertex shader should fail.
    37 [ 34: PASS ] mat3x3 += mat2x2 in a fragment shader should fail.
    38 [ 35: PASS ] mat3x3 += float in a vertex shader should succeed.
    39 [ 36: PASS ] mat3x3 += float in a fragment shader should succeed.
    40 [ 37: PASS ] mat3x3 += mat3x3 in a vertex shader should succeed.
    41 [ 38: PASS ] mat3x3 += mat3x3 in a fragment shader should succeed.
    42 [ 39: PASS ] float += mat4x4 in a vertex shader should fail.
    43 [ 40: PASS ] float += mat4x4 in a fragment shader should fail.
    44 [ 41: PASS ] mat4x4 += mat3x3 in a vertex shader should fail.
    45 [ 42: PASS ] mat4x4 += mat3x3 in a fragment shader should fail.
    46 [ 43: PASS ] mat4x4 += float in a vertex shader should succeed.
    47 [ 44: PASS ] mat4x4 += float in a fragment shader should succeed.
    48 [ 45: PASS ] mat4x4 += mat4x4 in a vertex shader should succeed.
    49 [ 46: PASS ] mat4x4 += mat4x4 in a fragment shader should succeed.
    50 [ 47: PASS ] float += mat2x3 in a vertex shader should fail.
    51 [ 48: PASS ] float += mat2x3 in a fragment shader should fail.
    52 [ 49: PASS ] mat2x3 += mat4x4 in a vertex shader should fail.
    53 [ 50: PASS ] mat2x3 += mat4x4 in a fragment shader should fail.
    54 [ 51: PASS ] mat2x3 += float in a vertex shader should succeed.
    55 [ 52: PASS ] mat2x3 += float in a fragment shader should succeed.
    56 [ 53: PASS ] mat2x3 += mat2x3 in a vertex shader should succeed.
    57 [ 54: PASS ] mat2x3 += mat2x3 in a fragment shader should succeed.
    58 [ 55: PASS ] float += mat2x4 in a vertex shader should fail.
    59 [ 56: PASS ] float += mat2x4 in a fragment shader should fail.
    60 [ 57: PASS ] mat2x4 += mat2x3 in a vertex shader should fail.
    61 [ 58: PASS ] mat2x4 += mat2x3 in a fragment shader should fail.
    62 [ 59: PASS ] mat2x4 += float in a vertex shader should succeed.
    63 [ 60: PASS ] mat2x4 += float in a fragment shader should succeed.
    64 [ 61: PASS ] mat2x4 += mat2x4 in a vertex shader should succeed.
    65 [ 62: PASS ] mat2x4 += mat2x4 in a fragment shader should succeed.
    66 [ 63: PASS ] float += mat3x2 in a vertex shader should fail.
    67 [ 64: PASS ] float += mat3x2 in a fragment shader should fail.
    68 [ 65: PASS ] mat3x2 += mat2x4 in a vertex shader should fail.
    69 [ 66: PASS ] mat3x2 += mat2x4 in a fragment shader should fail.
    70 [ 67: PASS ] mat3x2 += float in a vertex shader should succeed.
    71 [ 68: PASS ] mat3x2 += float in a fragment shader should succeed.
    72 [ 69: PASS ] mat3x2 += mat3x2 in a vertex shader should succeed.
    73 [ 70: PASS ] mat3x2 += mat3x2 in a fragment shader should succeed.
    74 [ 71: PASS ] float += mat3x4 in a vertex shader should fail.
    75 [ 72: PASS ] float += mat3x4 in a fragment shader should fail.
    76 [ 73: PASS ] mat3x4 += mat3x2 in a vertex shader should fail.
    77 [ 74: PASS ] mat3x4 += mat3x2 in a fragment shader should fail.
    78 [ 75: PASS ] mat3x4 += float in a vertex shader should succeed.
    79 [ 76: PASS ] mat3x4 += float in a fragment shader should succeed.
    80 [ 77: PASS ] mat3x4 += mat3x4 in a vertex shader should succeed.
    81 [ 78: PASS ] mat3x4 += mat3x4 in a fragment shader should succeed.
    82 [ 79: PASS ] float += mat4x2 in a vertex shader should fail.
    83 [ 80: PASS ] float += mat4x2 in a fragment shader should fail.
    84 [ 81: PASS ] mat4x2 += mat3x4 in a vertex shader should fail.
    85 [ 82: PASS ] mat4x2 += mat3x4 in a fragment shader should fail.
    86 [ 83: PASS ] mat4x2 += float in a vertex shader should succeed.
    87 [ 84: PASS ] mat4x2 += float in a fragment shader should succeed.
    88 [ 85: PASS ] mat4x2 += mat4x2 in a vertex shader should succeed.
    89 [ 86: PASS ] mat4x2 += mat4x2 in a fragment shader should succeed.
    90 [ 87: PASS ] float += mat4x3 in a vertex shader should fail.
    91 [ 88: PASS ] float += mat4x3 in a fragment shader should fail.
    92 [ 89: PASS ] mat4x3 += mat4x2 in a vertex shader should fail.
    93 [ 90: PASS ] mat4x3 += mat4x2 in a fragment shader should fail.
    94 [ 91: PASS ] mat4x3 += float in a vertex shader should succeed.
    95 [ 92: PASS ] mat4x3 += float in a fragment shader should succeed.
    96 [ 93: PASS ] mat4x3 += mat4x3 in a vertex shader should succeed.
    97 [ 94: PASS ] mat4x3 += mat4x3 in a fragment shader should succeed.
    98 [ 95: PASS ] int += ivec2 in a vertex shader should fail.
    99 [ 96: PASS ] int += ivec2 in a fragment shader should fail.
    100 [ 97: PASS ] ivec2 += int in a vertex shader should succeed.
    101 [ 98: PASS ] ivec2 += int in a fragment shader should succeed.
    102 [ 99: PASS ] ivec2 += ivec2 in a vertex shader should succeed.
    103 [ 100: PASS ] ivec2 += ivec2 in a fragment shader should succeed.
    104 [ 101: PASS ] int += ivec3 in a vertex shader should fail.
    105 [ 102: PASS ] int += ivec3 in a fragment shader should fail.
    106 [ 103: PASS ] ivec3 += ivec2 in a vertex shader should fail.
    107 [ 104: PASS ] ivec3 += ivec2 in a fragment shader should fail.
    108 [ 105: PASS ] ivec3 += int in a vertex shader should succeed.
    109 [ 106: PASS ] ivec3 += int in a fragment shader should succeed.
    110 [ 107: PASS ] ivec3 += ivec3 in a vertex shader should succeed.
    111 [ 108: PASS ] ivec3 += ivec3 in a fragment shader should succeed.
    112 [ 109: PASS ] int += ivec4 in a vertex shader should fail.
    113 [ 110: PASS ] int += ivec4 in a fragment shader should fail.
    114 [ 111: PASS ] ivec4 += ivec3 in a vertex shader should fail.
    115 [ 112: PASS ] ivec4 += ivec3 in a fragment shader should fail.
    116 [ 113: PASS ] ivec4 += int in a vertex shader should succeed.
    117 [ 114: PASS ] ivec4 += int in a fragment shader should succeed.
    118 [ 115: PASS ] ivec4 += ivec4 in a vertex shader should succeed.
    119 [ 116: PASS ] ivec4 += ivec4 in a fragment shader should succeed.
    120 [ 117: PASS ] float -= vec2 in a vertex shader should fail.
    121 [ 118: PASS ] float -= vec2 in a fragment shader should fail.
    122 [ 119: PASS ] vec2 -= float in a vertex shader should succeed.
    123 [ 120: PASS ] vec2 -= float in a fragment shader should succeed.
    124 [ 121: PASS ] vec2 -= vec2 in a vertex shader should succeed.
    125 [ 122: PASS ] vec2 -= vec2 in a fragment shader should succeed.
    126 [ 123: PASS ] float -= vec3 in a vertex shader should fail.
    127 [ 124: PASS ] float -= vec3 in a fragment shader should fail.
    128 [ 125: PASS ] vec3 -= vec2 in a vertex shader should fail.
    129 [ 126: PASS ] vec3 -= vec2 in a fragment shader should fail.
    130 [ 127: PASS ] vec3 -= float in a vertex shader should succeed.
    131 [ 128: PASS ] vec3 -= float in a fragment shader should succeed.
    132 [ 129: PASS ] vec3 -= vec3 in a vertex shader should succeed.
    133 [ 130: PASS ] vec3 -= vec3 in a fragment shader should succeed.
    134 [ 131: PASS ] float -= vec4 in a vertex shader should fail.
    135 [ 132: PASS ] float -= vec4 in a fragment shader should fail.
    136 [ 133: PASS ] vec4 -= vec3 in a vertex shader should fail.
    137 [ 134: PASS ] vec4 -= vec3 in a fragment shader should fail.
    138 [ 135: PASS ] vec4 -= float in a vertex shader should succeed.
    139 [ 136: PASS ] vec4 -= float in a fragment shader should succeed.
    140 [ 137: PASS ] vec4 -= vec4 in a vertex shader should succeed.
    141 [ 138: PASS ] vec4 -= vec4 in a fragment shader should succeed.
    142 [ 139: PASS ] float -= mat2x2 in a vertex shader should fail.
    143 [ 140: PASS ] float -= mat2x2 in a fragment shader should fail.
    144 [ 141: PASS ] mat2x2 -= vec4 in a vertex shader should fail.
    145 [ 142: PASS ] mat2x2 -= vec4 in a fragment shader should fail.
    146 [ 143: PASS ] mat2x2 -= float in a vertex shader should succeed.
    147 [ 144: PASS ] mat2x2 -= float in a fragment shader should succeed.
    148 [ 145: PASS ] mat2x2 -= mat2x2 in a vertex shader should succeed.
    149 [ 146: PASS ] mat2x2 -= mat2x2 in a fragment shader should succeed.
    150 [ 147: PASS ] float -= mat3x3 in a vertex shader should fail.
    151 [ 148: PASS ] float -= mat3x3 in a fragment shader should fail.
    152 [ 149: PASS ] mat3x3 -= mat2x2 in a vertex shader should fail.
    153 [ 150: PASS ] mat3x3 -= mat2x2 in a fragment shader should fail.
    154 [ 151: PASS ] mat3x3 -= float in a vertex shader should succeed.
    155 [ 152: PASS ] mat3x3 -= float in a fragment shader should succeed.
    156 [ 153: PASS ] mat3x3 -= mat3x3 in a vertex shader should succeed.
    157 [ 154: PASS ] mat3x3 -= mat3x3 in a fragment shader should succeed.
    158 [ 155: PASS ] float -= mat4x4 in a vertex shader should fail.
    159 [ 156: PASS ] float -= mat4x4 in a fragment shader should fail.
    160 [ 157: PASS ] mat4x4 -= mat3x3 in a vertex shader should fail.
    161 [ 158: PASS ] mat4x4 -= mat3x3 in a fragment shader should fail.
    162 [ 159: PASS ] mat4x4 -= float in a vertex shader should succeed.
    163 [ 160: PASS ] mat4x4 -= float in a fragment shader should succeed.
    164 [ 161: PASS ] mat4x4 -= mat4x4 in a vertex shader should succeed.
    165 [ 162: PASS ] mat4x4 -= mat4x4 in a fragment shader should succeed.
    166 [ 163: PASS ] float -= mat2x3 in a vertex shader should fail.
    167 [ 164: PASS ] float -= mat2x3 in a fragment shader should fail.
    168 [ 165: PASS ] mat2x3 -= mat4x4 in a vertex shader should fail.
    169 [ 166: PASS ] mat2x3 -= mat4x4 in a fragment shader should fail.
    170 [ 167: PASS ] mat2x3 -= float in a vertex shader should succeed.
    171 [ 168: PASS ] mat2x3 -= float in a fragment shader should succeed.
    172 [ 169: PASS ] mat2x3 -= mat2x3 in a vertex shader should succeed.
    173 [ 170: PASS ] mat2x3 -= mat2x3 in a fragment shader should succeed.
    174 [ 171: PASS ] float -= mat2x4 in a vertex shader should fail.
    175 [ 172: PASS ] float -= mat2x4 in a fragment shader should fail.
    176 [ 173: PASS ] mat2x4 -= mat2x3 in a vertex shader should fail.
    177 [ 174: PASS ] mat2x4 -= mat2x3 in a fragment shader should fail.
    178 [ 175: PASS ] mat2x4 -= float in a vertex shader should succeed.
    179 [ 176: PASS ] mat2x4 -= float in a fragment shader should succeed.
    180 [ 177: PASS ] mat2x4 -= mat2x4 in a vertex shader should succeed.
    181 [ 178: PASS ] mat2x4 -= mat2x4 in a fragment shader should succeed.
    182 [ 179: PASS ] float -= mat3x2 in a vertex shader should fail.
    183 [ 180: PASS ] float -= mat3x2 in a fragment shader should fail.
    184 [ 181: PASS ] mat3x2 -= mat2x4 in a vertex shader should fail.
    185 [ 182: PASS ] mat3x2 -= mat2x4 in a fragment shader should fail.
    186 [ 183: PASS ] mat3x2 -= float in a vertex shader should succeed.
    187 [ 184: PASS ] mat3x2 -= float in a fragment shader should succeed.
    188 [ 185: PASS ] mat3x2 -= mat3x2 in a vertex shader should succeed.
    189 [ 186: PASS ] mat3x2 -= mat3x2 in a fragment shader should succeed.
    190 [ 187: PASS ] float -= mat3x4 in a vertex shader should fail.
    191 [ 188: PASS ] float -= mat3x4 in a fragment shader should fail.
    192 [ 189: PASS ] mat3x4 -= mat3x2 in a vertex shader should fail.
    193 [ 190: PASS ] mat3x4 -= mat3x2 in a fragment shader should fail.
    194 [ 191: PASS ] mat3x4 -= float in a vertex shader should succeed.
    195 [ 192: PASS ] mat3x4 -= float in a fragment shader should succeed.
    196 [ 193: PASS ] mat3x4 -= mat3x4 in a vertex shader should succeed.
    197 [ 194: PASS ] mat3x4 -= mat3x4 in a fragment shader should succeed.
    198 [ 195: PASS ] float -= mat4x2 in a vertex shader should fail.
    199 [ 196: PASS ] float -= mat4x2 in a fragment shader should fail.
    200 [ 197: PASS ] mat4x2 -= mat3x4 in a vertex shader should fail.
    201 [ 198: PASS ] mat4x2 -= mat3x4 in a fragment shader should fail.
    202 [ 199: PASS ] mat4x2 -= float in a vertex shader should succeed.
    203 [ 200: PASS ] mat4x2 -= float in a fragment shader should succeed.
    204 [ 201: PASS ] mat4x2 -= mat4x2 in a vertex shader should succeed.
    205 [ 202: PASS ] mat4x2 -= mat4x2 in a fragment shader should succeed.
    206 [ 203: PASS ] float -= mat4x3 in a vertex shader should fail.
    207 [ 204: PASS ] float -= mat4x3 in a fragment shader should fail.
    208 [ 205: PASS ] mat4x3 -= mat4x2 in a vertex shader should fail.
    209 [ 206: PASS ] mat4x3 -= mat4x2 in a fragment shader should fail.
    210 [ 207: PASS ] mat4x3 -= float in a vertex shader should succeed.
    211 [ 208: PASS ] mat4x3 -= float in a fragment shader should succeed.
    212 [ 209: PASS ] mat4x3 -= mat4x3 in a vertex shader should succeed.
    213 [ 210: PASS ] mat4x3 -= mat4x3 in a fragment shader should succeed.
    214 [ 211: PASS ] int -= ivec2 in a vertex shader should fail.
    215 [ 212: PASS ] int -= ivec2 in a fragment shader should fail.
    216 [ 213: PASS ] ivec2 -= int in a vertex shader should succeed.
    217 [ 214: PASS ] ivec2 -= int in a fragment shader should succeed.
    218 [ 215: PASS ] ivec2 -= ivec2 in a vertex shader should succeed.
    219 [ 216: PASS ] ivec2 -= ivec2 in a fragment shader should succeed.
    220 [ 217: PASS ] int -= ivec3 in a vertex shader should fail.
    221 [ 218: PASS ] int -= ivec3 in a fragment shader should fail.
    222 [ 219: PASS ] ivec3 -= ivec2 in a vertex shader should fail.
    223 [ 220: PASS ] ivec3 -= ivec2 in a fragment shader should fail.
    224 [ 221: PASS ] ivec3 -= int in a vertex shader should succeed.
    225 [ 222: PASS ] ivec3 -= int in a fragment shader should succeed.
    226 [ 223: PASS ] ivec3 -= ivec3 in a vertex shader should succeed.
    227 [ 224: PASS ] ivec3 -= ivec3 in a fragment shader should succeed.
    228 [ 225: PASS ] int -= ivec4 in a vertex shader should fail.
    229 [ 226: PASS ] int -= ivec4 in a fragment shader should fail.
    230 [ 227: PASS ] ivec4 -= ivec3 in a vertex shader should fail.
    231 [ 228: PASS ] ivec4 -= ivec3 in a fragment shader should fail.
    232 [ 229: PASS ] ivec4 -= int in a vertex shader should succeed.
    233 [ 230: PASS ] ivec4 -= int in a fragment shader should succeed.
    234 [ 231: PASS ] ivec4 -= ivec4 in a vertex shader should succeed.
    235 [ 232: PASS ] ivec4 -= ivec4 in a fragment shader should succeed.
    236 [ 233: PASS ] float *= vec2 in a vertex shader should fail.
    237 [ 234: PASS ] float *= vec2 in a fragment shader should fail.
    238 [ 235: PASS ] vec2 *= float in a vertex shader should succeed.
    239 [ 236: PASS ] vec2 *= float in a fragment shader should succeed.
    240 [ 237: PASS ] vec2 *= mat2 in a vertex shader should succeed.
    241 [ 238: PASS ] vec2 *= mat2 in a fragment shader should succeed.
    242 [ 239: PASS ] vec2 *= vec2 in a vertex shader should succeed.
    243 [ 240: PASS ] vec2 *= vec2 in a fragment shader should succeed.
    244 [ 241: PASS ] float *= vec3 in a vertex shader should fail.
    245 [ 242: PASS ] float *= vec3 in a fragment shader should fail.
    246 [ 243: PASS ] vec3 *= vec2 in a vertex shader should fail.
    247 [ 244: PASS ] vec3 *= vec2 in a fragment shader should fail.
    248 [ 245: PASS ] vec3 *= float in a vertex shader should succeed.
    249 [ 246: PASS ] vec3 *= float in a fragment shader should succeed.
    250 [ 247: PASS ] vec3 *= mat3 in a vertex shader should succeed.
    251 [ 248: PASS ] vec3 *= mat3 in a fragment shader should succeed.
    252 [ 249: PASS ] vec3 *= vec3 in a vertex shader should succeed.
    253 [ 250: PASS ] vec3 *= vec3 in a fragment shader should succeed.
    254 [ 251: PASS ] float *= vec4 in a vertex shader should fail.
    255 [ 252: PASS ] float *= vec4 in a fragment shader should fail.
    256 [ 253: PASS ] vec4 *= vec3 in a vertex shader should fail.
    257 [ 254: PASS ] vec4 *= vec3 in a fragment shader should fail.
    258 [ 255: PASS ] vec4 *= float in a vertex shader should succeed.
    259 [ 256: PASS ] vec4 *= float in a fragment shader should succeed.
    260 [ 257: PASS ] vec4 *= mat4 in a vertex shader should succeed.
    261 [ 258: PASS ] vec4 *= mat4 in a fragment shader should succeed.
    262 [ 259: PASS ] vec4 *= vec4 in a vertex shader should succeed.
    263 [ 260: PASS ] vec4 *= vec4 in a fragment shader should succeed.
    264 [ 261: PASS ] float *= mat2x2 in a vertex shader should fail.
    265 [ 262: PASS ] float *= mat2x2 in a fragment shader should fail.
    266 [ 263: PASS ] mat2x2 *= vec4 in a vertex shader should fail.
    267 [ 264: PASS ] mat2x2 *= vec4 in a fragment shader should fail.
    268 [ 265: PASS ] mat2x2 *= float in a vertex shader should succeed.
    269 [ 266: PASS ] mat2x2 *= float in a fragment shader should succeed.
    270 [ 267: PASS ] mat2x2 *= mat2x2 in a vertex shader should succeed.
    271 [ 268: PASS ] mat2x2 *= mat2x2 in a fragment shader should succeed.
    272 [ 269: PASS ] float *= mat3x3 in a vertex shader should fail.
    273 [ 270: PASS ] float *= mat3x3 in a fragment shader should fail.
    274 [ 271: PASS ] mat3x3 *= mat2x2 in a vertex shader should fail.
    275 [ 272: PASS ] mat3x3 *= mat2x2 in a fragment shader should fail.
    276 [ 273: PASS ] mat3x3 *= float in a vertex shader should succeed.
    277 [ 274: PASS ] mat3x3 *= float in a fragment shader should succeed.
    278 [ 275: PASS ] mat3x3 *= mat3x3 in a vertex shader should succeed.
    279 [ 276: PASS ] mat3x3 *= mat3x3 in a fragment shader should succeed.
    280 [ 277: PASS ] float *= mat4x4 in a vertex shader should fail.
    281 [ 278: PASS ] float *= mat4x4 in a fragment shader should fail.
    282 [ 279: PASS ] mat4x4 *= mat3x3 in a vertex shader should fail.
    283 [ 280: PASS ] mat4x4 *= mat3x3 in a fragment shader should fail.
    284 [ 281: PASS ] mat4x4 *= float in a vertex shader should succeed.
    285 [ 282: PASS ] mat4x4 *= float in a fragment shader should succeed.
    286 [ 283: PASS ] mat4x4 *= mat4x4 in a vertex shader should succeed.
    287 [ 284: PASS ] mat4x4 *= mat4x4 in a fragment shader should succeed.
    288 [ 285: PASS ] float *= mat2x3 in a vertex shader should fail.
    289 [ 286: PASS ] float *= mat2x3 in a fragment shader should fail.
    290 [ 287: PASS ] mat2x3 *= mat4x4 in a vertex shader should fail.
    291 [ 288: PASS ] mat2x3 *= mat4x4 in a fragment shader should fail.
    292 [ 289: PASS ] mat2x3 *= float in a vertex shader should succeed.
    293 [ 290: PASS ] mat2x3 *= float in a fragment shader should succeed.
    294 [ 291: PASS ] mat2x3 *= mat2x3 in a vertex shader should fail.
    295 [ 292: PASS ] mat2x3 *= mat2x3 in a fragment shader should fail.
    296 [ 293: PASS ] mat2x3 *= mat2 in a vertex shader should succeed.
    297 [ 294: PASS ] mat2x3 *= mat2 in a fragment shader should succeed.
    298 [ 295: PASS ] float *= mat2x4 in a vertex shader should fail.
    299 [ 296: PASS ] float *= mat2x4 in a fragment shader should fail.
    300 [ 297: PASS ] mat2x4 *= mat2x3 in a vertex shader should fail.
    301 [ 298: PASS ] mat2x4 *= mat2x3 in a fragment shader should fail.
    302 [ 299: PASS ] mat2x4 *= float in a vertex shader should succeed.
    303 [ 300: PASS ] mat2x4 *= float in a fragment shader should succeed.
    304 [ 301: PASS ] mat2x4 *= mat2x4 in a vertex shader should fail.
    305 [ 302: PASS ] mat2x4 *= mat2x4 in a fragment shader should fail.
    306 [ 303: PASS ] mat2x4 *= mat2 in a vertex shader should succeed.
    307 [ 304: PASS ] mat2x4 *= mat2 in a fragment shader should succeed.
    308 [ 305: PASS ] float *= mat3x2 in a vertex shader should fail.
    309 [ 306: PASS ] float *= mat3x2 in a fragment shader should fail.
    310 [ 307: PASS ] mat3x2 *= mat2x4 in a vertex shader should fail.
    311 [ 308: PASS ] mat3x2 *= mat2x4 in a fragment shader should fail.
    312 [ 309: PASS ] mat3x2 *= float in a vertex shader should succeed.
    313 [ 310: PASS ] mat3x2 *= float in a fragment shader should succeed.
    314 [ 311: PASS ] mat3x2 *= mat3x2 in a vertex shader should fail.
    315 [ 312: PASS ] mat3x2 *= mat3x2 in a fragment shader should fail.
    316 [ 313: PASS ] mat3x2 *= mat3 in a vertex shader should succeed.
    317 [ 314: PASS ] mat3x2 *= mat3 in a fragment shader should succeed.
    318 [ 315: PASS ] float *= mat3x4 in a vertex shader should fail.
    319 [ 316: PASS ] float *= mat3x4 in a fragment shader should fail.
    320 [ 317: PASS ] mat3x4 *= mat3x2 in a vertex shader should fail.
    321 [ 318: PASS ] mat3x4 *= mat3x2 in a fragment shader should fail.
    322 [ 319: PASS ] mat3x4 *= float in a vertex shader should succeed.
    323 [ 320: PASS ] mat3x4 *= float in a fragment shader should succeed.
    324 [ 321: PASS ] mat3x4 *= mat3x4 in a vertex shader should fail.
    325 [ 322: PASS ] mat3x4 *= mat3x4 in a fragment shader should fail.
    326 [ 323: PASS ] mat3x4 *= mat3 in a vertex shader should succeed.
    327 [ 324: PASS ] mat3x4 *= mat3 in a fragment shader should succeed.
    328 [ 325: PASS ] float *= mat4x2 in a vertex shader should fail.
    329 [ 326: PASS ] float *= mat4x2 in a fragment shader should fail.
    330 [ 327: PASS ] mat4x2 *= mat3x4 in a vertex shader should fail.
    331 [ 328: PASS ] mat4x2 *= mat3x4 in a fragment shader should fail.
    332 [ 329: PASS ] mat4x2 *= float in a vertex shader should succeed.
    333 [ 330: PASS ] mat4x2 *= float in a fragment shader should succeed.
    334 [ 331: PASS ] mat4x2 *= mat4x2 in a vertex shader should fail.
    335 [ 332: PASS ] mat4x2 *= mat4x2 in a fragment shader should fail.
    336 [ 333: PASS ] mat4x2 *= mat4 in a vertex shader should succeed.
    337 [ 334: PASS ] mat4x2 *= mat4 in a fragment shader should succeed.
    338 [ 335: PASS ] float *= mat4x3 in a vertex shader should fail.
    339 [ 336: PASS ] float *= mat4x3 in a fragment shader should fail.
    340 [ 337: PASS ] mat4x3 *= mat4x2 in a vertex shader should fail.
    341 [ 338: PASS ] mat4x3 *= mat4x2 in a fragment shader should fail.
    342 [ 339: PASS ] mat4x3 *= float in a vertex shader should succeed.
    343 [ 340: PASS ] mat4x3 *= float in a fragment shader should succeed.
    344 [ 341: PASS ] mat4x3 *= mat4x3 in a vertex shader should fail.
    345 [ 342: PASS ] mat4x3 *= mat4x3 in a fragment shader should fail.
    346 [ 343: PASS ] mat4x3 *= mat4 in a vertex shader should succeed.
    347 [ 344: PASS ] mat4x3 *= mat4 in a fragment shader should succeed.
    348 [ 345: PASS ] int *= ivec2 in a vertex shader should fail.
    349 [ 346: PASS ] int *= ivec2 in a fragment shader should fail.
    350 [ 347: PASS ] ivec2 *= int in a vertex shader should succeed.
    351 [ 348: PASS ] ivec2 *= int in a fragment shader should succeed.
    352 [ 349: PASS ] ivec2 *= ivec2 in a vertex shader should succeed.
    353 [ 350: PASS ] ivec2 *= ivec2 in a fragment shader should succeed.
    354 [ 351: PASS ] int *= ivec3 in a vertex shader should fail.
    355 [ 352: PASS ] int *= ivec3 in a fragment shader should fail.
    356 [ 353: PASS ] ivec3 *= ivec2 in a vertex shader should fail.
    357 [ 354: PASS ] ivec3 *= ivec2 in a fragment shader should fail.
    358 [ 355: PASS ] ivec3 *= int in a vertex shader should succeed.
    359 [ 356: PASS ] ivec3 *= int in a fragment shader should succeed.
    360 [ 357: PASS ] ivec3 *= ivec3 in a vertex shader should succeed.
    361 [ 358: PASS ] ivec3 *= ivec3 in a fragment shader should succeed.
    362 [ 359: PASS ] int *= ivec4 in a vertex shader should fail.
    363 [ 360: PASS ] int *= ivec4 in a fragment shader should fail.
    364 [ 361: PASS ] ivec4 *= ivec3 in a vertex shader should fail.
    365 [ 362: PASS ] ivec4 *= ivec3 in a fragment shader should fail.
    366 [ 363: PASS ] ivec4 *= int in a vertex shader should succeed.
    367 [ 364: PASS ] ivec4 *= int in a fragment shader should succeed.
    368 [ 365: PASS ] ivec4 *= ivec4 in a vertex shader should succeed.
    369 [ 366: PASS ] ivec4 *= ivec4 in a fragment shader should succeed.
    370 [ 367: PASS ] float /= vec2 in a vertex shader should fail.
    371 [ 368: PASS ] float /= vec2 in a fragment shader should fail.
    372 [ 369: PASS ] vec2 /= float in a vertex shader should succeed.
    373 [ 370: PASS ] vec2 /= float in a fragment shader should succeed.
    374 [ 371: PASS ] vec2 /= vec2 in a vertex shader should succeed.
    375 [ 372: PASS ] vec2 /= vec2 in a fragment shader should succeed.
    376 [ 373: PASS ] float /= vec3 in a vertex shader should fail.
    377 [ 374: PASS ] float /= vec3 in a fragment shader should fail.
    378 [ 375: PASS ] vec3 /= vec2 in a vertex shader should fail.
    379 [ 376: PASS ] vec3 /= vec2 in a fragment shader should fail.
    380 [ 377: PASS ] vec3 /= float in a vertex shader should succeed.
    381 [ 378: PASS ] vec3 /= float in a fragment shader should succeed.
    382 [ 379: PASS ] vec3 /= vec3 in a vertex shader should succeed.
    383 [ 380: PASS ] vec3 /= vec3 in a fragment shader should succeed.
    384 [ 381: PASS ] float /= vec4 in a vertex shader should fail.
    385 [ 382: PASS ] float /= vec4 in a fragment shader should fail.
    386 [ 383: PASS ] vec4 /= vec3 in a vertex shader should fail.
    387 [ 384: PASS ] vec4 /= vec3 in a fragment shader should fail.
    388 [ 385: PASS ] vec4 /= float in a vertex shader should succeed.
    389 [ 386: PASS ] vec4 /= float in a fragment shader should succeed.
    390 [ 387: PASS ] vec4 /= vec4 in a vertex shader should succeed.
    391 [ 388: PASS ] vec4 /= vec4 in a fragment shader should succeed.
    392 [ 389: PASS ] float /= mat2x2 in a vertex shader should fail.
    393 [ 390: PASS ] float /= mat2x2 in a fragment shader should fail.
    394 [ 391: PASS ] mat2x2 /= vec4 in a vertex shader should fail.
    395 [ 392: PASS ] mat2x2 /= vec4 in a fragment shader should fail.
    396 [ 393: PASS ] mat2x2 /= float in a vertex shader should succeed.
    397 [ 394: PASS ] mat2x2 /= float in a fragment shader should succeed.
    398 [ 395: PASS ] mat2x2 /= mat2x2 in a vertex shader should succeed.
    399 [ 396: PASS ] mat2x2 /= mat2x2 in a fragment shader should succeed.
    400 [ 397: PASS ] float /= mat3x3 in a vertex shader should fail.
    401 [ 398: PASS ] float /= mat3x3 in a fragment shader should fail.
    402 [ 399: PASS ] mat3x3 /= mat2x2 in a vertex shader should fail.
    403 [ 400: PASS ] mat3x3 /= mat2x2 in a fragment shader should fail.
    404 [ 401: PASS ] mat3x3 /= float in a vertex shader should succeed.
    405 [ 402: PASS ] mat3x3 /= float in a fragment shader should succeed.
    406 [ 403: PASS ] mat3x3 /= mat3x3 in a vertex shader should succeed.
    407 [ 404: PASS ] mat3x3 /= mat3x3 in a fragment shader should succeed.
    408 [ 405: PASS ] float /= mat4x4 in a vertex shader should fail.
    409 [ 406: PASS ] float /= mat4x4 in a fragment shader should fail.
    410 [ 407: PASS ] mat4x4 /= mat3x3 in a vertex shader should fail.
    411 [ 408: PASS ] mat4x4 /= mat3x3 in a fragment shader should fail.
    412 [ 409: PASS ] mat4x4 /= float in a vertex shader should succeed.
    413 [ 410: PASS ] mat4x4 /= float in a fragment shader should succeed.
    414 [ 411: PASS ] mat4x4 /= mat4x4 in a vertex shader should succeed.
    415 [ 412: PASS ] mat4x4 /= mat4x4 in a fragment shader should succeed.
    416 [ 413: PASS ] float /= mat2x3 in a vertex shader should fail.
    417 [ 414: PASS ] float /= mat2x3 in a fragment shader should fail.
    418 [ 415: PASS ] mat2x3 /= mat4x4 in a vertex shader should fail.
    419 [ 416: PASS ] mat2x3 /= mat4x4 in a fragment shader should fail.
    420 [ 417: PASS ] mat2x3 /= float in a vertex shader should succeed.
    421 [ 418: PASS ] mat2x3 /= float in a fragment shader should succeed.
    422 [ 419: PASS ] mat2x3 /= mat2x3 in a vertex shader should succeed.
    423 [ 420: PASS ] mat2x3 /= mat2x3 in a fragment shader should succeed.
    424 [ 421: PASS ] float /= mat2x4 in a vertex shader should fail.
    425 [ 422: PASS ] float /= mat2x4 in a fragment shader should fail.
    426 [ 423: PASS ] mat2x4 /= mat2x3 in a vertex shader should fail.
    427 [ 424: PASS ] mat2x4 /= mat2x3 in a fragment shader should fail.
    428 [ 425: PASS ] mat2x4 /= float in a vertex shader should succeed.
    429 [ 426: PASS ] mat2x4 /= float in a fragment shader should succeed.
    430 [ 427: PASS ] mat2x4 /= mat2x4 in a vertex shader should succeed.
    431 [ 428: PASS ] mat2x4 /= mat2x4 in a fragment shader should succeed.
    432 [ 429: PASS ] float /= mat3x2 in a vertex shader should fail.
    433 [ 430: PASS ] float /= mat3x2 in a fragment shader should fail.
    434 [ 431: PASS ] mat3x2 /= mat2x4 in a vertex shader should fail.
    435 [ 432: PASS ] mat3x2 /= mat2x4 in a fragment shader should fail.
    436 [ 433: PASS ] mat3x2 /= float in a vertex shader should succeed.
    437 [ 434: PASS ] mat3x2 /= float in a fragment shader should succeed.
    438 [ 435: PASS ] mat3x2 /= mat3x2 in a vertex shader should succeed.
    439 [ 436: PASS ] mat3x2 /= mat3x2 in a fragment shader should succeed.
    440 [ 437: PASS ] float /= mat3x4 in a vertex shader should fail.
    441 [ 438: PASS ] float /= mat3x4 in a fragment shader should fail.
    442 [ 439: PASS ] mat3x4 /= mat3x2 in a vertex shader should fail.
    443 [ 440: PASS ] mat3x4 /= mat3x2 in a fragment shader should fail.
    444 [ 441: PASS ] mat3x4 /= float in a vertex shader should succeed.
    445 [ 442: PASS ] mat3x4 /= float in a fragment shader should succeed.
    446 [ 443: PASS ] mat3x4 /= mat3x4 in a vertex shader should succeed.
    447 [ 444: PASS ] mat3x4 /= mat3x4 in a fragment shader should succeed.
    448 [ 445: PASS ] float /= mat4x2 in a vertex shader should fail.
    449 [ 446: PASS ] float /= mat4x2 in a fragment shader should fail.
    450 [ 447: PASS ] mat4x2 /= mat3x4 in a vertex shader should fail.
    451 [ 448: PASS ] mat4x2 /= mat3x4 in a fragment shader should fail.
    452 [ 449: PASS ] mat4x2 /= float in a vertex shader should succeed.
    453 [ 450: PASS ] mat4x2 /= float in a fragment shader should succeed.
    454 [ 451: PASS ] mat4x2 /= mat4x2 in a vertex shader should succeed.
    455 [ 452: PASS ] mat4x2 /= mat4x2 in a fragment shader should succeed.
    456 [ 453: PASS ] float /= mat4x3 in a vertex shader should fail.
    457 [ 454: PASS ] float /= mat4x3 in a fragment shader should fail.
    458 [ 455: PASS ] mat4x3 /= mat4x2 in a vertex shader should fail.
    459 [ 456: PASS ] mat4x3 /= mat4x2 in a fragment shader should fail.
    460 [ 457: PASS ] mat4x3 /= float in a vertex shader should succeed.
    461 [ 458: PASS ] mat4x3 /= float in a fragment shader should succeed.
    462 [ 459: PASS ] mat4x3 /= mat4x3 in a vertex shader should succeed.
    463 [ 460: PASS ] mat4x3 /= mat4x3 in a fragment shader should succeed.
    464 [ 461: PASS ] int /= ivec2 in a vertex shader should fail.
    465 [ 462: PASS ] int /= ivec2 in a fragment shader should fail.
    466 [ 463: PASS ] ivec2 /= int in a vertex shader should succeed.
    467 [ 464: PASS ] ivec2 /= int in a fragment shader should succeed.
    468 [ 465: PASS ] ivec2 /= ivec2 in a vertex shader should succeed.
    469 [ 466: PASS ] ivec2 /= ivec2 in a fragment shader should succeed.
    470 [ 467: PASS ] int /= ivec3 in a vertex shader should fail.
    471 [ 468: PASS ] int /= ivec3 in a fragment shader should fail.
    472 [ 469: PASS ] ivec3 /= ivec2 in a vertex shader should fail.
    473 [ 470: PASS ] ivec3 /= ivec2 in a fragment shader should fail.
    474 [ 471: PASS ] ivec3 /= int in a vertex shader should succeed.
    475 [ 472: PASS ] ivec3 /= int in a fragment shader should succeed.
    476 [ 473: PASS ] ivec3 /= ivec3 in a vertex shader should succeed.
    477 [ 474: PASS ] ivec3 /= ivec3 in a fragment shader should succeed.
    478 [ 475: PASS ] int /= ivec4 in a vertex shader should fail.
    479 [ 476: PASS ] int /= ivec4 in a fragment shader should fail.
    480 [ 477: PASS ] ivec4 /= ivec3 in a vertex shader should fail.
    481 [ 478: PASS ] ivec4 /= ivec3 in a fragment shader should fail.
    482 [ 479: PASS ] ivec4 /= int in a vertex shader should succeed.
    483 [ 480: PASS ] ivec4 /= int in a fragment shader should succeed.
    484 [ 481: PASS ] ivec4 /= ivec4 in a vertex shader should succeed.
    485 [ 482: PASS ] ivec4 /= ivec4 in a fragment shader should succeed.
    486 [ 483: PASS ] successfullyParsed is true
    4874[ PASS ] All tests passed
    4885
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/const-array-init.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] successfullyParsed is true
    84[ PASS ] All tests passed
    95
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/forbidden-operators.html
    4 [ 1: PASS ] Using ternary operators with arrays is not allowed
    5 [ 2: PASS ] Using ternary operators with structs containing arrays is not allowed
    6 [ 3: PASS ] Using ternary operators with void is not allowed
    7 [ 4: PASS ] Using sequence operators with arrays is not allowed
    8 [ 5: PASS ] Using sequence operators with structs containing arrays is not allowed
    9 [ 6: PASS ] Using sequence operators with void is not allowed
    10 [ 7: PASS ] successfullyParsed is true
    114[ PASS ] All tests passed
    125
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/frag-depth.html
    4 [ 1: PASS ] WebGL context exists
    5 [ 2: PASS ] gl_FragDepth disallowed in ESSL1 shader
    6 [ 3: PASS ] gl_FragDepth allowed in ESSL3 shader
    7 [ 4: PASS ] gl_FragDepthEXT disallowed in ESSL3 shader
    8 [ 5: PASS ] should be 255,255,255,255
    9 [ 6: PASS ] should be 255,0,0,255
    10 [ 7: PASS ] successfullyParsed is true
    114[ PASS ] All tests passed
    125
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/invalid-default-precision.html
    4 [ 1: PASS ] default precision qualifier shouldn't work with vec2
    5 [ 2: PASS ] default precision qualifier shouldn't work with void
    6 [ 3: PASS ] default precision qualifier shouldn't work with uint
    7 [ 4: PASS ] successfullyParsed is true
    84[ PASS ] All tests passed
    95
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/invalid-invariant.html
    4 [ 1: PASS ] fragment shader with global invariant pragma must fail
    5 [ 2: PASS ] fragment shader with an input variable which is invariant must fail
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/loops-with-side-effects.html
    4 [ 1: PASS ] WebGL context exists
    5 [ 2: PASS ] should be 255,255,0,255
    6 [ 3: PASS ] should be 255,255,0,255
    7 [ 4: PASS ] should be 255,255,0,255
    8 [ 5: PASS ] should be 255,255,0,255
    9 [ 6: PASS ] should be 255,255,0,255
    10 [ 7: PASS ] should be 255,255,0,255
    11 [ 8: PASS ] should be 255,255,0,255
    12 [ 9: PASS ] should be 255,255,0,255
    13 [ 10: PASS ] successfullyParsed is true
    144[ PASS ] All tests passed
    155
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/misplaced-version-directive.html
    4 [ 1: PASS ] Vertex shader with a newline before the version directive should fail.
    5 [ 2: PASS ] Vertex shader with a comment before the version directive should fail.
    6 [ 3: PASS ] Fragment shader with a comment before the version directive should fail.
    7 [ 4: PASS ] Fragment shader with a newline before the version directive should fail.
    8 [ 5: PASS ] successfullyParsed is true
    94[ PASS ] All tests passed
    105
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/no-attribute-vertex-shader.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] successfullyParsed is true
    64[ PASS ] All tests passed
    75
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/sampler-no-precision.html
    4 [ 1: PASS ] Vertex shader with a sampler3D uniform with no precision qualifier should not compile
    5 [ 2: PASS ] Fragment shader with a sampler3D uniform with no precision qualifier should not compile
    6 [ 3: PASS ] Vertex shader with a samplerCubeShadow uniform with no precision qualifier should not compile
    7 [ 4: PASS ] Fragment shader with a samplerCubeShadow uniform with no precision qualifier should not compile
    8 [ 5: PASS ] Vertex shader with a sampler2DShadow uniform with no precision qualifier should not compile
    9 [ 6: PASS ] Fragment shader with a sampler2DShadow uniform with no precision qualifier should not compile
    10 [ 7: PASS ] Vertex shader with a sampler2DArray uniform with no precision qualifier should not compile
    11 [ 8: PASS ] Fragment shader with a sampler2DArray uniform with no precision qualifier should not compile
    12 [ 9: PASS ] Vertex shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
    13 [ 10: PASS ] Fragment shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
    14 [ 11: PASS ] Vertex shader with a isampler2D uniform with no precision qualifier should not compile
    15 [ 12: PASS ] Fragment shader with a isampler2D uniform with no precision qualifier should not compile
    16 [ 13: PASS ] Vertex shader with a isampler3D uniform with no precision qualifier should not compile
    17 [ 14: PASS ] Fragment shader with a isampler3D uniform with no precision qualifier should not compile
    18 [ 15: PASS ] Vertex shader with a isamplerCube uniform with no precision qualifier should not compile
    19 [ 16: PASS ] Fragment shader with a isamplerCube uniform with no precision qualifier should not compile
    20 [ 17: PASS ] Vertex shader with a isampler2DArray uniform with no precision qualifier should not compile
    21 [ 18: PASS ] Fragment shader with a isampler2DArray uniform with no precision qualifier should not compile
    22 [ 19: PASS ] Vertex shader with a usampler2D uniform with no precision qualifier should not compile
    23 [ 20: PASS ] Fragment shader with a usampler2D uniform with no precision qualifier should not compile
    24 [ 21: PASS ] Vertex shader with a usampler3D uniform with no precision qualifier should not compile
    25 [ 22: PASS ] Fragment shader with a usampler3D uniform with no precision qualifier should not compile
    26 [ 23: PASS ] Vertex shader with a usamplerCube uniform with no precision qualifier should not compile
    27 [ 24: PASS ] Fragment shader with a usamplerCube uniform with no precision qualifier should not compile
    28 [ 25: PASS ] Vertex shader with a usampler2DArray uniform with no precision qualifier should not compile
    29 [ 26: PASS ] Fragment shader with a usampler2DArray uniform with no precision qualifier should not compile
    30 [ 27: PASS ] successfullyParsed is true
    314[ PASS ] All tests passed
    325
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/sequence-operator-returns-non-constant.html
    4 [ 1: PASS ] Sequence operator cannot return a constant expression
    5 [ 2: PASS ] Sequence operator return value cannot be used as an array size
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/shader-with-1025-character-define.html
    4 [ 1: PASS ] vertex shader that uses 1025 character token in #define should fail
    5 [ 2: PASS ] successfullyParsed is true
    64[ PASS ] All tests passed
    75
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/shader-with-1025-character-identifier.frag.html
    4 [ 1: PASS ] shader that uses 1025 character identifier should fail
    5 [ 2: PASS ] successfullyParsed is true
    64[ PASS ] All tests passed
    75
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/short-circuiting-in-loop-condition.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] should be green
    9 [ 6: PASS ] should be green
    10 [ 7: PASS ] should be green
    11 [ 8: PASS ] should be green
    12 [ 9: PASS ] should be green
    13 [ 10: PASS ] should be green
    14 [ 11: PASS ] successfullyParsed is true
    154[ PASS ] All tests passed
    165
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/texture-offset-out-of-range.html
    4 [ 1: PASS ] Minimum in-range texture offset should compile
    5 [ 2: PASS ] Maximum in-range texture offset should compile
    6 [ 3: PASS ] Texture offset below minimum valid value should not compile
    7 [ 4: PASS ] Texture offset above maximum valid value should not compile
    8 [ 5: PASS ] Dynamic texture offset should not compile
    9 [ 6: PASS ] successfullyParsed is true
    104[ PASS ] All tests passed
    115
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html
    4 [ 1: PASS ] textureOffset with uniform texture coordinates should not crash
    5 [ 2: PASS ] textureLodOffset with uniform texture coordinates should not crash
    6 [ 3: PASS ] textureGradOffset with uniform texture coordinates should not crash
    7 [ 4: PASS ] textureProjOffset with uniform texture coordinates should not crash
    8 [ 5: PASS ] textureProjLodOffset with uniform texture coordinates should not crash
    9 [ 6: PASS ] textureProjGradOffset with uniform texture coordinates should not crash
    10 [ 7: PASS ] texelFetchOffset with uniform texture coordinates should not crash
    11 [ 8: PASS ] successfullyParsed is true
    124[ PASS ] All tests passed
    135
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/tricky-loop-conditions.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] should be green
    9 [ 6: PASS ] should be green
    10 [ 7: PASS ] should be green
    11 [ 8: PASS ] should be green
    12 [ 9: PASS ] should be green
    13 [ 10: PASS ] should be green
    14 [ 11: PASS ] should be green
    15 [ 12: PASS ] should be green
    16 [ 13: PASS ] should be green
    17 [ 14: PASS ] should be green
    18 [ 15: PASS ] should be green
    19 [ 16: PASS ] should be green
    20 [ 17: PASS ] should be green
    21 [ 18: PASS ] should be green
    22 [ 19: PASS ] should be green
    23 [ 20: PASS ] should be green
    24 [ 21: PASS ] should be green
    25 [ 22: PASS ] should be green
    26 [ 23: PASS ] should be green
    27 [ 24: PASS ] should be green
    28 [ 25: PASS ] should be green
    29 [ 26: PASS ] should be green
    30 [ 27: PASS ] should be green
    31 [ 28: PASS ] should be green
    32 [ 29: PASS ] should be green
    33 [ 30: PASS ] should be green
    34 [ 31: PASS ] should be green
    35 [ 32: PASS ] should be green
    36 [ 33: PASS ] should be green
    37 [ 34: PASS ] should be green
    38 [ 35: PASS ] should be green
    39 [ 36: PASS ] should be green
    40 [ 37: PASS ] should be green
    41 [ 38: PASS ] should be green
    42 [ 39: PASS ] should be green
    43 [ 40: PASS ] should be green
    44 [ 41: PASS ] should be green
    45 [ 42: PASS ] should be green
    46 [ 43: PASS ] should be green
    47 [ 44: PASS ] should be green
    48 [ 45: PASS ] successfullyParsed is true
    494[ PASS ] All tests passed
    505
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/uniform-block-layout-match.html
    4 [ 1: PASS ] A uniform block's layout defaults to std140 if not specified.
    5 [ 2: PASS ] successfullyParsed is true
    64[ PASS ] All tests passed
    75
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/uniform-block-layouts.html
    4 [ 1: PASS ] Packed uniform buffers are disallowed
    5 [ 2: PASS ] Shared uniform buffers are disallowed
    6 [ 3: PASS ] successfullyParsed is true
    74[ PASS ] All tests passed
    85
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/vector-dynamic-indexing.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] should be green
    6 [ 3: PASS ] should be green
    7 [ 4: PASS ] should be green
    8 [ 5: PASS ] should be green
    9 [ 6: PASS ] should be green
    10 [ 7: PASS ] should be green
    11 [ 8: PASS ] should be green
    12 [ 9: PASS ] should be green
    13 [ 10: PASS ] should be green
    14 [ 11: PASS ] should be green
    15 [ 12: PASS ] should be green
    16 [ 13: PASS ] should be green
    17 [ 14: PASS ] should be green
    18 [ 15: PASS ] successfullyParsed is true
    194[ PASS ] All tests passed
    205
  • trunk/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html
    4 [ 1: PASS ] should be green
    5 [ 2: PASS ] successfullyParsed is true
    64[ PASS ] All tests passed
    75
  • trunk/LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/renderbuffers/framebuffer-test.html
    4 [ 1: PASS ] gl = wtu.create3DContext(canvas, undefined, 2) is non-null.
    5 [ 2: PASS ] getError was expected value: INVALID_ENUM : getFramebufferAttachmentParameter(COLOR_ATTACHMENT0) on the default framebuffer.
    6 [ 3: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(BACK) on the default framebuffer.
    7 [ 4: PASS ] getError was expected value: NO_ERROR : checkFramebufferStatus on the default framebuffer.
    8 [ 5: PASS ] getError was expected value: INVALID_OPERATION : attach a texture to default framebuffer.
    9 [ 6: PASS ] getError was expected value: INVALID_OPERATION : detach default renderbuffer from default framebuffer.
    10 [ 7: PASS ] getError was expected value: NO_ERROR : allocate renderbuffer storage of a newly created renderbuffer.
    11 [ 8: PASS ] getError was expected value: INVALID_OPERATION : attach a renderbuffer to the default framebuffer.
    12 [ 9: PASS ] getError was expected value: NO_ERROR : bind a newly created framebuffer.
    13 [ 10: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(READ_FRAMEBUFFER).
    14 [ 11: PASS ] checkFramebufferStatus(READ_FRAMEBUFFER) should succeed.
    15 [ 12: PASS ] getError was expected value: NO_ERROR : checkFramebufferStatus(READ_FRAMEBUFFER).
    16 [ 13: PASS ] getError was expected value: NO_ERROR : bindFramebuffer(READ_FRAMEBUFFER).
    17 [ 14: PASS ] bindFramebuffer(READ_FRAMEBUFFER) should change READ_FRAMEBUFFER_BINDING.
    18 [ 15: PASS ] bindFramebuffer(READ_FRAMEBUFFER) should not change DRAW_FRAMEBUFFER_BINDING.
    19 [ 16: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) with no attachment.
    20 [ 17: PASS ] getError was expected value: NO_ERROR : framebufferTexImage2D(READ_FRAMEBUFFER).
    21 [ 18: PASS ] getError was expected value: NO_ERROR : framebufferRenderbuffer(READ_FRAMEBUFFER).
    22 [ 19: PASS ] getError was expected value: NO_ERROR : framebufferTexImage2D(COLOR_ATTACHMENT1).
    23 [ 20: PASS ] getError was expected value: NO_ERROR : framebufferRenderbuffer(COLOR_ATTACHMENT1).
    24 [ 21: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) with no attachment.
    25 [ 22: PASS ] getError was expected value: NO_ERROR : attach a texture to a framebuffer.
    26 [ 23: PASS ] getError was expected value: NO_ERROR : detach a texture from a framebuffer.
    27 [ 24: PASS ] getError was expected value: NO_ERROR : framebufferTexture2D with an appropriate mipmap level.
    28 [ 25: PASS ] getError was expected value: INVALID_VALUE : framebufferTexture2D with a mipmap level out of range.
    29 [ 26: PASS ] getError was expected value: NO_ERROR : attach a renderbuffer to a framebuffer.
    30 [ 27: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a framebuffer.
    31 [ 28: PASS ] getError was expected value: NO_ERROR : bind default (null) framebuffer.
    32 [ 29: PASS ] getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
    33 [ 30: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
    34 [ 31: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
    35 [ 32: PASS ] getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
    36 [ 33: PASS ] getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
    37 [ 34: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
    38 [ 35: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
    39 [ 36: PASS ] getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
    40 [ 37: PASS ] gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
    41 [ 38: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is 0
    42 [ 39: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read framebuffer with no attachment.
    43 [ 40: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer.
    44 [ 41: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer with no attachment.
    45 [ 42: PASS ] getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
    46 [ 43: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
    47 [ 44: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
    48 [ 45: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
    49 [ 46: PASS ] getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
    50 [ 47: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
    51 [ 48: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
    52 [ 49: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
    53 [ 50: PASS ] getError was expected value: NO_ERROR : allocating renderbuffer storage of a newly created renderbuffer.
    54 [ 51: PASS ] gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
    55 [ 52: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on read framebuffer without depth attachment.
    56 [ 53: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
    57 [ 54: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on draw framebuffer without color attachment.
    58 [ 55: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on read framebuffer with no attachment.
    59 [ 56: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
    60 [ 57: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on draw framebuffer with no attachment.
    61 [ 58: PASS ] getError was expected value: NO_ERROR : bind read framebuffer to default (null) framebuffer.
    62 [ 59: PASS ] getError was expected value: NO_ERROR : bind draw framebuffer to default (null) framebuffer.
    63 [ 60: PASS ] successfullyParsed is true
    644[ PASS ] All tests passed
    655
  • trunk/LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt

    r235913 r236001  
    22
    33Test: ../../resources/webgl_test_files/conformance2/vertex_arrays/vertex-array-object.html
    4 [ 1: PASS ] WebGL context exists
    5 [ 2: PASS ] gl.VERTEX_ARRAY_BINDING is 0x85B5
    6 [ 3: PASS ] getError was expected value: NO_ERROR : VERTEX_ARRAY_BINDING query should succeed
    7 [ 4: PASS ] Default value of VERTEX_ARRAY_BINDING is null
    8 [ 5: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
    9 [ 6: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
    10 [ 7: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
    11 [ 8: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
    12 [ 9: PASS ] getError was expected value: INVALID_OPERATION : binding a deleted vertex array object
    13 [ 10: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
    14 [ 11: PASS ] getError was expected value: NO_ERROR : createVertexArray should not set an error
    15 [ 12: PASS ] vao is non-null.
    16 [ 13: PASS ] gl.isVertexArray(vao) is false
    17 [ 14: PASS ] gl.isVertexArray(vao) is true
    18 [ 15: PASS ] gl.isVertexArray(vao) is true
    19 [ 16: PASS ] gl.isVertexArray(null) is false
    20 [ 17: PASS ] All attributes preserved across bindings
    21 [ 18: PASS ] Vertex attribute values are not attached to bindings
    22 [ 19: PASS ] Draw 0 passed pixel test
    23 [ 20: PASS ] Draw 1 passed pixel test
    24 [ 21: PASS ] Draw 2 passed pixel test
    25 [ 22: PASS ] should be green
    26 [ 23: PASS ] should be green
    27 [ 24: PASS ] should be 255,0,0,255
    28 [ 25: PASS ] should be 0,255,0,255
    29 [ 26: PASS ] should be 0,0,255,255
    30 [ 27: PASS ] should be 0,255,255,255
    31 [ 28: PASS ] getError was expected value: INVALID_OPERATION : Draw call should fail.
    32 [ 29: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
    33 [ 30: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
    34 [ 31: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
    35 [ 32: PASS ] should be red
    36 [ 33: PASS ] should be green
    37 [ 34: PASS ] getError was expected value: NO_ERROR : there should be no errors
    38 [ 35: PASS ] successfullyParsed is true
    394[ PASS ] All tests passed
    405
  • trunk/LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js

    r235913 r236001  
    6565        log(`[ FAIL ] ${numFailures} failures reported`, "red");
    6666      } else {
     67        resultsList.innerHTML = "";
     68        iframe.innerHTML = "";
    6769        log("[ PASS ] All tests passed", "green");
    68         iframe.innerHTML = "";
    6970      }
    7071
Note: See TracChangeset for help on using the changeset viewer.