b88b4e1a12
- MultipleAssignments - NegatedVectorLiteral - NumberCasts - OutParams - OutParamsTricky (disabled on GPU due to skia:11269) Change-Id: I87dc9c5019931f3d2dc3aafbe1e02d0eee2e1a05 Bug: skia:11009, skia:11269 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/366400 Commit-Queue: John Stiles <johnstiles@google.com> Commit-Queue: Brian Osman <brianosman@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Brian Osman <brianosman@google.com>
106 lines
1.8 KiB
GLSL
106 lines
1.8 KiB
GLSL
|
|
out vec4 sk_FragColor;
|
|
uniform vec4 colorGreen;
|
|
uniform vec4 colorRed;
|
|
uniform vec4 colorWhite;
|
|
vec4 main() {
|
|
float h;
|
|
h = colorWhite.x;
|
|
|
|
vec2 h2;
|
|
h2 = vec2(colorWhite.y);
|
|
|
|
vec3 h3;
|
|
h3 = vec3(colorWhite.z);
|
|
|
|
vec4 h4;
|
|
h4 = vec4(colorWhite.w);
|
|
|
|
h3.y = colorWhite.x;
|
|
|
|
h3.xz = vec2(colorWhite.y);
|
|
|
|
h4.zwxy = vec4(colorWhite.w);
|
|
|
|
mat2 h2x2;
|
|
h2x2 = mat2(colorWhite.x);
|
|
|
|
mat3 h3x3;
|
|
h3x3 = mat3(colorWhite.y);
|
|
|
|
mat4 h4x4;
|
|
h4x4 = mat4(colorWhite.z);
|
|
|
|
h3x3[1] = vec3(colorWhite.z);
|
|
|
|
h4x4[3].w = colorWhite.x;
|
|
|
|
h2x2[0].x = colorWhite.x;
|
|
|
|
int i;
|
|
i = int(colorWhite.x);
|
|
|
|
ivec2 i2;
|
|
i2 = ivec2(int(colorWhite.y));
|
|
|
|
ivec3 i3;
|
|
i3 = ivec3(int(colorWhite.z));
|
|
|
|
ivec4 i4;
|
|
i4 = ivec4(int(colorWhite.w));
|
|
|
|
i4.xyz = ivec3(int(colorWhite.z));
|
|
|
|
i2.y = int(colorWhite.x);
|
|
|
|
float f;
|
|
f = colorWhite.x;
|
|
|
|
vec2 f2;
|
|
f2 = vec2(colorWhite.y);
|
|
|
|
vec3 f3;
|
|
f3 = vec3(colorWhite.z);
|
|
|
|
vec4 f4;
|
|
f4 = vec4(colorWhite.w);
|
|
|
|
f3.xy = vec2(colorWhite.y);
|
|
|
|
f2.x = colorWhite.x;
|
|
|
|
mat2 f2x2;
|
|
f2x2 = mat2(colorWhite.x);
|
|
|
|
mat3 f3x3;
|
|
f3x3 = mat3(colorWhite.y);
|
|
|
|
mat4 f4x4;
|
|
f4x4 = mat4(colorWhite.z);
|
|
|
|
f2x2[0].x = colorWhite.x;
|
|
|
|
bool b;
|
|
b = bool(colorWhite.x);
|
|
|
|
bvec2 b2;
|
|
b2 = bvec2(bool(colorWhite.y));
|
|
|
|
bvec3 b3;
|
|
b3 = bvec3(bool(colorWhite.z));
|
|
|
|
bvec4 b4;
|
|
b4 = bvec4(bool(colorWhite.w));
|
|
|
|
b4.xw = bvec2(bool(colorWhite.y));
|
|
|
|
b3.z = bool(colorWhite.x);
|
|
|
|
bool ok = true;
|
|
ok = 1.0 == (((((h * h2.x) * h3.x) * h4.x) * h2x2[0].x) * h3x3[0].x) * h4x4[0].x;
|
|
ok = ok && 1.0 == (((((f * f2.x) * f3.x) * f4.x) * f2x2[0].x) * f3x3[0].x) * f4x4[0].x;
|
|
ok = ok && 1 == ((i * i2.x) * i3.x) * i4.x;
|
|
ok = ok && (((b && b2.x) && b3.x) && b4.x);
|
|
return ok ? colorGreen : colorRed;
|
|
}
|