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