skia2/tests/sksl/shared/OperatorsES2.metal
John Stiles d842feea48 Avoid comma usage in Operators test.
This works around a GLSL compilation bug on the Tecno Spark 3 Pro.

Change-Id: I516bd64745a8e99cccc87ee4bb2e1f5d5b26c130
Bug: skia:11255
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/364116
Commit-Queue: Robert Phillips <robertphillips@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
2021-02-02 14:34:24 +00:00

35 lines
737 B
Metal

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct Uniforms {
float4 colorGreen;
float4 colorRed;
};
struct Inputs {
};
struct Outputs {
float4 sk_FragColor [[color(0)]];
};
fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
Outputs _out;
(void)_out;
float x = 1.0;
float y = 2.0;
x = 2.0;
y = 0.5;
bool c = sqrt(2.0) > 2.0;
bool d = true != c;
bool e = c;
x += 12.0;
x -= 12.0;
x *= (y /= 10.0);
x = 6.0;
y = (float(c) * float(d)) * float(e);
y = 6.0;
_out.sk_FragColor = _uniforms.colorGreen;
return _out;
}