1cb93a386Sopenharmony_ci#include <metal_stdlib> 2cb93a386Sopenharmony_ci#include <simd/simd.h> 3cb93a386Sopenharmony_ciusing namespace metal; 4cb93a386Sopenharmony_cistruct Inputs { 5cb93a386Sopenharmony_ci}; 6cb93a386Sopenharmony_cistruct Outputs { 7cb93a386Sopenharmony_ci half4 sk_FragColor [[color(0)]]; 8cb93a386Sopenharmony_ci}; 9cb93a386Sopenharmony_civoid out_half_vh(thread half& v); 10cb93a386Sopenharmony_civoid _skOutParamHelper0_out_half_vh(thread half& h) { 11cb93a386Sopenharmony_ci half _var0; 12cb93a386Sopenharmony_ci out_half_vh(_var0); 13cb93a386Sopenharmony_ci h = _var0; 14cb93a386Sopenharmony_ci} 15cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v); 16cb93a386Sopenharmony_civoid _skOutParamHelper1_out_half2_vh2(thread half2& h2) { 17cb93a386Sopenharmony_ci half2 _var0; 18cb93a386Sopenharmony_ci out_half2_vh2(_var0); 19cb93a386Sopenharmony_ci h2 = _var0; 20cb93a386Sopenharmony_ci} 21cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v); 22cb93a386Sopenharmony_civoid _skOutParamHelper2_out_half3_vh3(thread half3& h3) { 23cb93a386Sopenharmony_ci half3 _var0; 24cb93a386Sopenharmony_ci out_half3_vh3(_var0); 25cb93a386Sopenharmony_ci h3 = _var0; 26cb93a386Sopenharmony_ci} 27cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v); 28cb93a386Sopenharmony_civoid _skOutParamHelper3_out_half4_vh4(thread half4& h4) { 29cb93a386Sopenharmony_ci half4 _var0; 30cb93a386Sopenharmony_ci out_half4_vh4(_var0); 31cb93a386Sopenharmony_ci h4 = _var0; 32cb93a386Sopenharmony_ci} 33cb93a386Sopenharmony_civoid out_half_vh(thread half& v); 34cb93a386Sopenharmony_civoid _skOutParamHelper4_out_half_vh(thread half3& h3) { 35cb93a386Sopenharmony_ci half _var0; 36cb93a386Sopenharmony_ci out_half_vh(_var0); 37cb93a386Sopenharmony_ci h3.y = _var0; 38cb93a386Sopenharmony_ci} 39cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v); 40cb93a386Sopenharmony_civoid _skOutParamHelper5_out_half2_vh2(thread half3& h3) { 41cb93a386Sopenharmony_ci half2 _var0; 42cb93a386Sopenharmony_ci out_half2_vh2(_var0); 43cb93a386Sopenharmony_ci h3.xz = _var0; 44cb93a386Sopenharmony_ci} 45cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v); 46cb93a386Sopenharmony_civoid _skOutParamHelper6_out_half4_vh4(thread half4& h4) { 47cb93a386Sopenharmony_ci half4 _var0; 48cb93a386Sopenharmony_ci out_half4_vh4(_var0); 49cb93a386Sopenharmony_ci h4.zwxy = _var0; 50cb93a386Sopenharmony_ci} 51cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2); 52cb93a386Sopenharmony_civoid _skOutParamHelper7_out_pair_vhh(thread half& h, thread half& h1) { 53cb93a386Sopenharmony_ci half _var0; 54cb93a386Sopenharmony_ci half _var1; 55cb93a386Sopenharmony_ci out_pair_vhh(_var0, _var1); 56cb93a386Sopenharmony_ci h = _var0; 57cb93a386Sopenharmony_ci h1 = _var1; 58cb93a386Sopenharmony_ci} 59cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2); 60cb93a386Sopenharmony_civoid _skOutParamHelper8_out_pair_vhh(thread half& h, thread half&) { 61cb93a386Sopenharmony_ci half _var0; 62cb93a386Sopenharmony_ci half _var1; 63cb93a386Sopenharmony_ci out_pair_vhh(_var0, _var1); 64cb93a386Sopenharmony_ci h = _var0; 65cb93a386Sopenharmony_ci h = _var1; 66cb93a386Sopenharmony_ci} 67cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2); 68cb93a386Sopenharmony_civoid _skOutParamHelper9_out_pair_vhh(thread half2& h2, thread half2&) { 69cb93a386Sopenharmony_ci half _var0; 70cb93a386Sopenharmony_ci half _var1; 71cb93a386Sopenharmony_ci out_pair_vhh(_var0, _var1); 72cb93a386Sopenharmony_ci h2.x = _var0; 73cb93a386Sopenharmony_ci h2.y = _var1; 74cb93a386Sopenharmony_ci} 75cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2); 76cb93a386Sopenharmony_civoid _skOutParamHelper10_out_pair_vhh(thread half2& h2, thread half2&) { 77cb93a386Sopenharmony_ci half _var0; 78cb93a386Sopenharmony_ci half _var1; 79cb93a386Sopenharmony_ci out_pair_vhh(_var0, _var1); 80cb93a386Sopenharmony_ci h2.x = _var0; 81cb93a386Sopenharmony_ci h2.x = _var1; 82cb93a386Sopenharmony_ci} 83cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2); 84cb93a386Sopenharmony_civoid _skOutParamHelper11_out_pair_vhh(thread half2& h2, thread half3& h3) { 85cb93a386Sopenharmony_ci half _var0; 86cb93a386Sopenharmony_ci half _var1; 87cb93a386Sopenharmony_ci out_pair_vhh(_var0, _var1); 88cb93a386Sopenharmony_ci h2.x = _var0; 89cb93a386Sopenharmony_ci h3.x = _var1; 90cb93a386Sopenharmony_ci} 91cb93a386Sopenharmony_civoid out_half2x2_vh22(thread half2x2& v); 92cb93a386Sopenharmony_civoid _skOutParamHelper12_out_half2x2_vh22(thread half2x2& h2x2) { 93cb93a386Sopenharmony_ci half2x2 _var0; 94cb93a386Sopenharmony_ci out_half2x2_vh22(_var0); 95cb93a386Sopenharmony_ci h2x2 = _var0; 96cb93a386Sopenharmony_ci} 97cb93a386Sopenharmony_civoid out_half3x3_vh33(thread half3x3& v); 98cb93a386Sopenharmony_civoid _skOutParamHelper13_out_half3x3_vh33(thread half3x3& h3x3) { 99cb93a386Sopenharmony_ci half3x3 _var0; 100cb93a386Sopenharmony_ci out_half3x3_vh33(_var0); 101cb93a386Sopenharmony_ci h3x3 = _var0; 102cb93a386Sopenharmony_ci} 103cb93a386Sopenharmony_civoid out_half4x4_vh44(thread half4x4& v); 104cb93a386Sopenharmony_civoid _skOutParamHelper14_out_half4x4_vh44(thread half4x4& h4x4) { 105cb93a386Sopenharmony_ci half4x4 _var0; 106cb93a386Sopenharmony_ci out_half4x4_vh44(_var0); 107cb93a386Sopenharmony_ci h4x4 = _var0; 108cb93a386Sopenharmony_ci} 109cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v); 110cb93a386Sopenharmony_civoid _skOutParamHelper15_out_half3_vh3(thread half3x3& h3x3) { 111cb93a386Sopenharmony_ci half3 _var0; 112cb93a386Sopenharmony_ci out_half3_vh3(_var0); 113cb93a386Sopenharmony_ci h3x3[1] = _var0; 114cb93a386Sopenharmony_ci} 115cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v); 116cb93a386Sopenharmony_civoid _skOutParamHelper16_out_half4_vh4(thread half4x4& h4x4) { 117cb93a386Sopenharmony_ci half4 _var0; 118cb93a386Sopenharmony_ci out_half4_vh4(_var0); 119cb93a386Sopenharmony_ci h4x4[3].zwxy = _var0; 120cb93a386Sopenharmony_ci} 121cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v); 122cb93a386Sopenharmony_civoid _skOutParamHelper17_out_half2_vh2(thread half2x2& h2x2) { 123cb93a386Sopenharmony_ci half2 _var0; 124cb93a386Sopenharmony_ci out_half2_vh2(_var0); 125cb93a386Sopenharmony_ci h2x2[0] = _var0; 126cb93a386Sopenharmony_ci} 127cb93a386Sopenharmony_civoid out_int_vi(thread int& v); 128cb93a386Sopenharmony_civoid _skOutParamHelper18_out_int_vi(thread int& i) { 129cb93a386Sopenharmony_ci int _var0; 130cb93a386Sopenharmony_ci out_int_vi(_var0); 131cb93a386Sopenharmony_ci i = _var0; 132cb93a386Sopenharmony_ci} 133cb93a386Sopenharmony_civoid out_int2_vi2(thread int2& v); 134cb93a386Sopenharmony_civoid _skOutParamHelper19_out_int2_vi2(thread int2& i2) { 135cb93a386Sopenharmony_ci int2 _var0; 136cb93a386Sopenharmony_ci out_int2_vi2(_var0); 137cb93a386Sopenharmony_ci i2 = _var0; 138cb93a386Sopenharmony_ci} 139cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v); 140cb93a386Sopenharmony_civoid _skOutParamHelper20_out_int3_vi3(thread int3& i3) { 141cb93a386Sopenharmony_ci int3 _var0; 142cb93a386Sopenharmony_ci out_int3_vi3(_var0); 143cb93a386Sopenharmony_ci i3 = _var0; 144cb93a386Sopenharmony_ci} 145cb93a386Sopenharmony_civoid out_int4_vi4(thread int4& v); 146cb93a386Sopenharmony_civoid _skOutParamHelper21_out_int4_vi4(thread int4& i4) { 147cb93a386Sopenharmony_ci int4 _var0; 148cb93a386Sopenharmony_ci out_int4_vi4(_var0); 149cb93a386Sopenharmony_ci i4 = _var0; 150cb93a386Sopenharmony_ci} 151cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v); 152cb93a386Sopenharmony_civoid _skOutParamHelper22_out_int3_vi3(thread int4& i4) { 153cb93a386Sopenharmony_ci int3 _var0; 154cb93a386Sopenharmony_ci out_int3_vi3(_var0); 155cb93a386Sopenharmony_ci i4.xyz = _var0; 156cb93a386Sopenharmony_ci} 157cb93a386Sopenharmony_civoid out_float_vf(thread float& v); 158cb93a386Sopenharmony_civoid _skOutParamHelper23_out_float_vf(thread float& f) { 159cb93a386Sopenharmony_ci float _var0; 160cb93a386Sopenharmony_ci out_float_vf(_var0); 161cb93a386Sopenharmony_ci f = _var0; 162cb93a386Sopenharmony_ci} 163cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v); 164cb93a386Sopenharmony_civoid _skOutParamHelper24_out_float2_vf2(thread float2& f2) { 165cb93a386Sopenharmony_ci float2 _var0; 166cb93a386Sopenharmony_ci out_float2_vf2(_var0); 167cb93a386Sopenharmony_ci f2 = _var0; 168cb93a386Sopenharmony_ci} 169cb93a386Sopenharmony_civoid out_float3_vf3(thread float3& v); 170cb93a386Sopenharmony_civoid _skOutParamHelper25_out_float3_vf3(thread float3& f3) { 171cb93a386Sopenharmony_ci float3 _var0; 172cb93a386Sopenharmony_ci out_float3_vf3(_var0); 173cb93a386Sopenharmony_ci f3 = _var0; 174cb93a386Sopenharmony_ci} 175cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v); 176cb93a386Sopenharmony_civoid _skOutParamHelper26_out_float4_vf4(thread float4& f4) { 177cb93a386Sopenharmony_ci float4 _var0; 178cb93a386Sopenharmony_ci out_float4_vf4(_var0); 179cb93a386Sopenharmony_ci f4 = _var0; 180cb93a386Sopenharmony_ci} 181cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v); 182cb93a386Sopenharmony_civoid _skOutParamHelper27_out_float2_vf2(thread float3& f3) { 183cb93a386Sopenharmony_ci float2 _var0; 184cb93a386Sopenharmony_ci out_float2_vf2(_var0); 185cb93a386Sopenharmony_ci f3.xy = _var0; 186cb93a386Sopenharmony_ci} 187cb93a386Sopenharmony_civoid out_float_vf(thread float& v); 188cb93a386Sopenharmony_civoid _skOutParamHelper28_out_float_vf(thread float2& f2) { 189cb93a386Sopenharmony_ci float _var0; 190cb93a386Sopenharmony_ci out_float_vf(_var0); 191cb93a386Sopenharmony_ci f2.x = _var0; 192cb93a386Sopenharmony_ci} 193cb93a386Sopenharmony_civoid out_float2x2_vf22(thread float2x2& v); 194cb93a386Sopenharmony_civoid _skOutParamHelper29_out_float2x2_vf22(thread float2x2& f2x2) { 195cb93a386Sopenharmony_ci float2x2 _var0; 196cb93a386Sopenharmony_ci out_float2x2_vf22(_var0); 197cb93a386Sopenharmony_ci f2x2 = _var0; 198cb93a386Sopenharmony_ci} 199cb93a386Sopenharmony_civoid out_float3x3_vf33(thread float3x3& v); 200cb93a386Sopenharmony_civoid _skOutParamHelper30_out_float3x3_vf33(thread float3x3& f3x3) { 201cb93a386Sopenharmony_ci float3x3 _var0; 202cb93a386Sopenharmony_ci out_float3x3_vf33(_var0); 203cb93a386Sopenharmony_ci f3x3 = _var0; 204cb93a386Sopenharmony_ci} 205cb93a386Sopenharmony_civoid out_float4x4_vf44(thread float4x4& v); 206cb93a386Sopenharmony_civoid _skOutParamHelper31_out_float4x4_vf44(thread float4x4& f4x4) { 207cb93a386Sopenharmony_ci float4x4 _var0; 208cb93a386Sopenharmony_ci out_float4x4_vf44(_var0); 209cb93a386Sopenharmony_ci f4x4 = _var0; 210cb93a386Sopenharmony_ci} 211cb93a386Sopenharmony_civoid out_float_vf(thread float& v); 212cb93a386Sopenharmony_civoid _skOutParamHelper32_out_float_vf(thread float2x2& f2x2) { 213cb93a386Sopenharmony_ci float _var0; 214cb93a386Sopenharmony_ci out_float_vf(_var0); 215cb93a386Sopenharmony_ci f2x2[0].x = _var0; 216cb93a386Sopenharmony_ci} 217cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v); 218cb93a386Sopenharmony_civoid _skOutParamHelper33_out_float4_vf4(thread float4x4& f4x4) { 219cb93a386Sopenharmony_ci float4 _var0; 220cb93a386Sopenharmony_ci out_float4_vf4(_var0); 221cb93a386Sopenharmony_ci f4x4[1] = _var0; 222cb93a386Sopenharmony_ci} 223cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v); 224cb93a386Sopenharmony_civoid _skOutParamHelper34_out_bool_vb(thread bool& b) { 225cb93a386Sopenharmony_ci bool _var0; 226cb93a386Sopenharmony_ci out_bool_vb(_var0); 227cb93a386Sopenharmony_ci b = _var0; 228cb93a386Sopenharmony_ci} 229cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v); 230cb93a386Sopenharmony_civoid _skOutParamHelper35_out_bool2_vb2(thread bool2& b2) { 231cb93a386Sopenharmony_ci bool2 _var0; 232cb93a386Sopenharmony_ci out_bool2_vb2(_var0); 233cb93a386Sopenharmony_ci b2 = _var0; 234cb93a386Sopenharmony_ci} 235cb93a386Sopenharmony_civoid out_bool3_vb3(thread bool3& v); 236cb93a386Sopenharmony_civoid _skOutParamHelper36_out_bool3_vb3(thread bool3& b3) { 237cb93a386Sopenharmony_ci bool3 _var0; 238cb93a386Sopenharmony_ci out_bool3_vb3(_var0); 239cb93a386Sopenharmony_ci b3 = _var0; 240cb93a386Sopenharmony_ci} 241cb93a386Sopenharmony_civoid out_bool4_vb4(thread bool4& v); 242cb93a386Sopenharmony_civoid _skOutParamHelper37_out_bool4_vb4(thread bool4& b4) { 243cb93a386Sopenharmony_ci bool4 _var0; 244cb93a386Sopenharmony_ci out_bool4_vb4(_var0); 245cb93a386Sopenharmony_ci b4 = _var0; 246cb93a386Sopenharmony_ci} 247cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v); 248cb93a386Sopenharmony_civoid _skOutParamHelper38_out_bool2_vb2(thread bool4& b4) { 249cb93a386Sopenharmony_ci bool2 _var0; 250cb93a386Sopenharmony_ci out_bool2_vb2(_var0); 251cb93a386Sopenharmony_ci b4.xw = _var0; 252cb93a386Sopenharmony_ci} 253cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v); 254cb93a386Sopenharmony_civoid _skOutParamHelper39_out_bool_vb(thread bool3& b3) { 255cb93a386Sopenharmony_ci bool _var0; 256cb93a386Sopenharmony_ci out_bool_vb(_var0); 257cb93a386Sopenharmony_ci b3.z = _var0; 258cb93a386Sopenharmony_ci} 259cb93a386Sopenharmony_civoid out_half_vh(thread half& v) { 260cb93a386Sopenharmony_ci v = 1.0h; 261cb93a386Sopenharmony_ci} 262cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v) { 263cb93a386Sopenharmony_ci v = half2(2.0h); 264cb93a386Sopenharmony_ci} 265cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v) { 266cb93a386Sopenharmony_ci v = half3(3.0h); 267cb93a386Sopenharmony_ci} 268cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v) { 269cb93a386Sopenharmony_ci v = half4(4.0h); 270cb93a386Sopenharmony_ci} 271cb93a386Sopenharmony_civoid out_half2x2_vh22(thread half2x2& v) { 272cb93a386Sopenharmony_ci v = half2x2(2.0h); 273cb93a386Sopenharmony_ci} 274cb93a386Sopenharmony_civoid out_half3x3_vh33(thread half3x3& v) { 275cb93a386Sopenharmony_ci v = half3x3(3.0h); 276cb93a386Sopenharmony_ci} 277cb93a386Sopenharmony_civoid out_half4x4_vh44(thread half4x4& v) { 278cb93a386Sopenharmony_ci v = half4x4(4.0h); 279cb93a386Sopenharmony_ci} 280cb93a386Sopenharmony_civoid out_int_vi(thread int& v) { 281cb93a386Sopenharmony_ci v = 1; 282cb93a386Sopenharmony_ci} 283cb93a386Sopenharmony_civoid out_int2_vi2(thread int2& v) { 284cb93a386Sopenharmony_ci v = int2(2); 285cb93a386Sopenharmony_ci} 286cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v) { 287cb93a386Sopenharmony_ci v = int3(3); 288cb93a386Sopenharmony_ci} 289cb93a386Sopenharmony_civoid out_int4_vi4(thread int4& v) { 290cb93a386Sopenharmony_ci v = int4(4); 291cb93a386Sopenharmony_ci} 292cb93a386Sopenharmony_civoid out_float_vf(thread float& v) { 293cb93a386Sopenharmony_ci v = 1.0; 294cb93a386Sopenharmony_ci} 295cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v) { 296cb93a386Sopenharmony_ci v = float2(2.0); 297cb93a386Sopenharmony_ci} 298cb93a386Sopenharmony_civoid out_float3_vf3(thread float3& v) { 299cb93a386Sopenharmony_ci v = float3(3.0); 300cb93a386Sopenharmony_ci} 301cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v) { 302cb93a386Sopenharmony_ci v = float4(4.0); 303cb93a386Sopenharmony_ci} 304cb93a386Sopenharmony_civoid out_float2x2_vf22(thread float2x2& v) { 305cb93a386Sopenharmony_ci v = float2x2(2.0); 306cb93a386Sopenharmony_ci} 307cb93a386Sopenharmony_civoid out_float3x3_vf33(thread float3x3& v) { 308cb93a386Sopenharmony_ci v = float3x3(3.0); 309cb93a386Sopenharmony_ci} 310cb93a386Sopenharmony_civoid out_float4x4_vf44(thread float4x4& v) { 311cb93a386Sopenharmony_ci v = float4x4(4.0); 312cb93a386Sopenharmony_ci} 313cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v) { 314cb93a386Sopenharmony_ci v = true; 315cb93a386Sopenharmony_ci} 316cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v) { 317cb93a386Sopenharmony_ci v = bool2(false); 318cb93a386Sopenharmony_ci} 319cb93a386Sopenharmony_civoid out_bool3_vb3(thread bool3& v) { 320cb93a386Sopenharmony_ci v = bool3(true); 321cb93a386Sopenharmony_ci} 322cb93a386Sopenharmony_civoid out_bool4_vb4(thread bool4& v) { 323cb93a386Sopenharmony_ci v = bool4(false); 324cb93a386Sopenharmony_ci} 325cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2) { 326cb93a386Sopenharmony_ci v1 = 1.0h; 327cb93a386Sopenharmony_ci v2 = 2.0h; 328cb93a386Sopenharmony_ci} 329cb93a386Sopenharmony_cifragment Outputs fragmentMain(Inputs _in [[stage_in]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) { 330cb93a386Sopenharmony_ci Outputs _out; 331cb93a386Sopenharmony_ci (void)_out; 332cb93a386Sopenharmony_ci half h; 333cb93a386Sopenharmony_ci _skOutParamHelper0_out_half_vh(h); 334cb93a386Sopenharmony_ci half2 h2; 335cb93a386Sopenharmony_ci _skOutParamHelper1_out_half2_vh2(h2); 336cb93a386Sopenharmony_ci half3 h3; 337cb93a386Sopenharmony_ci _skOutParamHelper2_out_half3_vh3(h3); 338cb93a386Sopenharmony_ci half4 h4; 339cb93a386Sopenharmony_ci _skOutParamHelper3_out_half4_vh4(h4); 340cb93a386Sopenharmony_ci _skOutParamHelper4_out_half_vh(h3); 341cb93a386Sopenharmony_ci _skOutParamHelper5_out_half2_vh2(h3); 342cb93a386Sopenharmony_ci _skOutParamHelper6_out_half4_vh4(h4); 343cb93a386Sopenharmony_ci _out.sk_FragColor = half4(h, h2.x, h3.x, h4.x); 344cb93a386Sopenharmony_ci half h1; 345cb93a386Sopenharmony_ci _skOutParamHelper7_out_pair_vhh(h, h1); 346cb93a386Sopenharmony_ci _skOutParamHelper8_out_pair_vhh(h, h); 347cb93a386Sopenharmony_ci _skOutParamHelper9_out_pair_vhh(h2, h2); 348cb93a386Sopenharmony_ci _skOutParamHelper10_out_pair_vhh(h2, h2); 349cb93a386Sopenharmony_ci _skOutParamHelper11_out_pair_vhh(h2, h3); 350cb93a386Sopenharmony_ci half2x2 h2x2; 351cb93a386Sopenharmony_ci _skOutParamHelper12_out_half2x2_vh22(h2x2); 352cb93a386Sopenharmony_ci half3x3 h3x3; 353cb93a386Sopenharmony_ci _skOutParamHelper13_out_half3x3_vh33(h3x3); 354cb93a386Sopenharmony_ci half4x4 h4x4; 355cb93a386Sopenharmony_ci _skOutParamHelper14_out_half4x4_vh44(h4x4); 356cb93a386Sopenharmony_ci _skOutParamHelper15_out_half3_vh3(h3x3); 357cb93a386Sopenharmony_ci _skOutParamHelper16_out_half4_vh4(h4x4); 358cb93a386Sopenharmony_ci _skOutParamHelper17_out_half2_vh2(h2x2); 359cb93a386Sopenharmony_ci _out.sk_FragColor = half4(h2x2[0].x, h3x3[0].x, h4x4[0].x, 1.0h); 360cb93a386Sopenharmony_ci int i; 361cb93a386Sopenharmony_ci _skOutParamHelper18_out_int_vi(i); 362cb93a386Sopenharmony_ci int2 i2; 363cb93a386Sopenharmony_ci _skOutParamHelper19_out_int2_vi2(i2); 364cb93a386Sopenharmony_ci int3 i3; 365cb93a386Sopenharmony_ci _skOutParamHelper20_out_int3_vi3(i3); 366cb93a386Sopenharmony_ci int4 i4; 367cb93a386Sopenharmony_ci _skOutParamHelper21_out_int4_vi4(i4); 368cb93a386Sopenharmony_ci _skOutParamHelper22_out_int3_vi3(i4); 369cb93a386Sopenharmony_ci _out.sk_FragColor = half4(half(i), half(i2.x), half(i3.x), half(i4.x)); 370cb93a386Sopenharmony_ci float f; 371cb93a386Sopenharmony_ci _skOutParamHelper23_out_float_vf(f); 372cb93a386Sopenharmony_ci float2 f2; 373cb93a386Sopenharmony_ci _skOutParamHelper24_out_float2_vf2(f2); 374cb93a386Sopenharmony_ci float3 f3; 375cb93a386Sopenharmony_ci _skOutParamHelper25_out_float3_vf3(f3); 376cb93a386Sopenharmony_ci float4 f4; 377cb93a386Sopenharmony_ci _skOutParamHelper26_out_float4_vf4(f4); 378cb93a386Sopenharmony_ci _skOutParamHelper27_out_float2_vf2(f3); 379cb93a386Sopenharmony_ci _skOutParamHelper28_out_float_vf(f2); 380cb93a386Sopenharmony_ci _out.sk_FragColor = half4(half(f), half(f2.x), half(f3.x), half(f4.x)); 381cb93a386Sopenharmony_ci float2x2 f2x2; 382cb93a386Sopenharmony_ci _skOutParamHelper29_out_float2x2_vf22(f2x2); 383cb93a386Sopenharmony_ci float3x3 f3x3; 384cb93a386Sopenharmony_ci _skOutParamHelper30_out_float3x3_vf33(f3x3); 385cb93a386Sopenharmony_ci float4x4 f4x4; 386cb93a386Sopenharmony_ci _skOutParamHelper31_out_float4x4_vf44(f4x4); 387cb93a386Sopenharmony_ci _skOutParamHelper32_out_float_vf(f2x2); 388cb93a386Sopenharmony_ci _skOutParamHelper33_out_float4_vf4(f4x4); 389cb93a386Sopenharmony_ci _out.sk_FragColor = half4(half(f2x2[0].x), half(f3x3[0].x), half(f4x4[0].x), 1.0h); 390cb93a386Sopenharmony_ci bool b; 391cb93a386Sopenharmony_ci _skOutParamHelper34_out_bool_vb(b); 392cb93a386Sopenharmony_ci bool2 b2; 393cb93a386Sopenharmony_ci _skOutParamHelper35_out_bool2_vb2(b2); 394cb93a386Sopenharmony_ci bool3 b3; 395cb93a386Sopenharmony_ci _skOutParamHelper36_out_bool3_vb3(b3); 396cb93a386Sopenharmony_ci bool4 b4; 397cb93a386Sopenharmony_ci _skOutParamHelper37_out_bool4_vb4(b4); 398cb93a386Sopenharmony_ci _skOutParamHelper38_out_bool2_vb2(b4); 399cb93a386Sopenharmony_ci _skOutParamHelper39_out_bool_vb(b3); 400cb93a386Sopenharmony_ci _out.sk_FragColor = half4(half(b), half(b2.x), half(b3.x), half(b4.x)); 401cb93a386Sopenharmony_ci return _out; 402cb93a386Sopenharmony_ci} 403