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