1 2out vec4 sk_FragColor; 3uniform vec4 colorGreen; 4uniform vec4 colorRed; 5uniform mat3 testMatrix3x3; 6uniform mat4 testMatrix4x4; 7bool test4x4_b() { 8 mat4 matrix; 9 vec4 values = vec4(4.0, 3.0, 2.0, 1.0); 10 for (int index = 0;index < 4; ++index) { 11 matrix[index].wx = values.xw; 12 matrix[index].zy = values.yz; 13 values += 4.0; 14 } 15 return matrix == testMatrix4x4; 16} 17vec4 main() { 18 mat3 _0_matrix; 19 vec3 _1_values = vec3(3.0, 2.0, 1.0); 20 for (int _2_index = 0;_2_index < 3; ++_2_index) { 21 _0_matrix[_2_index].zx = _1_values.xz; 22 _0_matrix[_2_index].y = _1_values.y; 23 _1_values += 3.0; 24 } 25 return _0_matrix == testMatrix3x3 && test4x4_b() ? colorGreen : colorRed; 26} 27