unplugged-system/external/skia/tests/sksl/shared/StructComparison.glsl

19 lines
439 B
Plaintext
Raw Normal View History

out vec4 sk_FragColor;
uniform vec4 colorGreen;
uniform vec4 colorRed;
uniform float testArray[5];
struct S {
int x;
int y;
mat2 m;
float a[5];
};
vec4 main() {
float array[5] = float[5](1.0, 2.0, 3.0, 4.0, 5.0);
S s1 = S(1, 2, mat2(1.0), array);
S s2 = S(1, 2, mat2(1.0), testArray);
S s3 = S(1, 2, mat2(2.0), float[5](1.0, 2.0, 3.0, 4.0, 5.0));
return s1 == s2 && s1 != s3 ? colorGreen : colorRed;
}