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