skia2/tests/sksl/shared/golden/Functions.metal

32 lines
666 B
Metal
Raw Normal View History

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct Inputs {
};
struct Outputs {
float4 sk_FragColor [[color(0)]];
};
2020-12-09 17:35:48 +00:00
void bar(thread float& x);
void _skOutParamHelper0_bar(thread float& x) {
float _var0 = x;
bar(_var0);
x = _var0;
}
float foo(float v[2]) {
return v[0] * v[1];
}
void bar(thread float& x) {
float y[2];
y[0] = x;
y[1] = x * 2.0;
foo(y);
}
fragment Outputs fragmentMain(Inputs _in [[stage_in]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
Outputs _out;
float x = 10.0;
2020-12-09 17:35:48 +00:00
_skOutParamHelper0_bar(x);
_out.sk_FragColor = float4(x);
return _out;
}