50b1b2b90d
This CL will be used to test for potential performance regressions (or improvements?) that we might incur by disabling this optimization pass. It will be reverted in ~1 day. Change-Id: I775cdb0c95df81fa25ebbd66e4ff01f64c660f68 Bug: skia:11319 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/378456 Commit-Queue: John Stiles <johnstiles@google.com> Reviewed-by: Brian Osman <brianosman@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
61 lines
1.4 KiB
Metal
61 lines
1.4 KiB
Metal
#include <metal_stdlib>
|
|
#include <simd/simd.h>
|
|
using namespace metal;
|
|
struct S {
|
|
float f;
|
|
array<float, 5> af;
|
|
float4 h4;
|
|
array<float4, 5> ah4;
|
|
};
|
|
struct Uniforms {
|
|
float4 colorGreen;
|
|
};
|
|
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;
|
|
int i;
|
|
i = 0;
|
|
int4 i4;
|
|
i4 = int4(1, 2, 3, 4);
|
|
float3x3 f3x3;
|
|
f3x3 = float3x3(float3(1.0, 2.0, 3.0), float3(4.0, 5.0, 6.0), float3(7.0, 8.0, 9.0));
|
|
float4 x;
|
|
x.w = 0.0;
|
|
x.yx = float2(0.0);
|
|
array<int, 1> ai;
|
|
ai[0] = 0;
|
|
array<int4, 1> ai4;
|
|
ai4[0] = int4(1, 2, 3, 4);
|
|
array<float3x3, 1> ah2x4;
|
|
ah2x4[0] = float3x3(float3(1.0, 2.0, 3.0), float3(4.0, 5.0, 6.0), float3(7.0, 8.0, 9.0));
|
|
array<float4, 1> af4;
|
|
af4[0].x = 0.0;
|
|
af4[0].ywxz = float4(1.0);
|
|
S s;
|
|
s.f = 0.0;
|
|
s.af[1] = 0.0;
|
|
s.h4.zxy = float3(9.0);
|
|
s.ah4[2].yw = float2(5.0);
|
|
float l;
|
|
float r;
|
|
|
|
l = 0.0;
|
|
ai[0] += ai4[0].x;
|
|
s.f = 1.0;
|
|
s.af[0] = 2.0;
|
|
s.h4 = float4(1.0);
|
|
s.ah4[0] = float4(2.0);
|
|
af4[0] *= ah2x4[0][0].x;
|
|
i4.y = i4.y * i;
|
|
x.y = x.y * l;
|
|
s.f *= l;
|
|
_out.sk_FragColor = _uniforms.colorGreen;
|
|
return _out;
|
|
}
|