Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / tests / sksl / metal / CastMat4x4ToMat3x4.metal
1 #include <metal_stdlib>
2 #include <simd/simd.h>
3 using namespace metal;
4 struct Inputs {
5 };
6 struct Outputs {
7     half4 sk_FragColor [[color(0)]];
8 };
9 float3x4 float3x4_from_float4x4(float4x4 x0) {
10     return float3x4(float4(x0[0].xyzw), float4(x0[1].xyzw), float4(x0[2].xyzw));
11 }
12 fragment Outputs fragmentMain(Inputs _in [[stage_in]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
13     Outputs _out;
14     (void)_out;
15     float3x4 a = float3x4(1.0);
16     float3x4 b = float3x4_from_float4x4(float4x4(1.0));
17     _out.sk_FragColor.x = half(all(a[0] == b[0]) ? 0 : 1);
18     return _out;
19 }