xref: /aosp_15_r20/external/skia/tests/sksl/shared/ArrayUnsizedParam.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1struct S
2{
3    float y;
4};
5
6RWByteAddressBuffer _11 : register(u0, space0);
7RWByteAddressBuffer _16 : register(u1, space0);
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16float4 getColor_h4f_testArr()
17{
18    return float4(asfloat(_11.Load(0)), asfloat(_11.Load(4)), asfloat(_11.Load(8)), asfloat(_11.Load(12)));
19}
20
21float4 getColor_helper_h4f_testArr()
22{
23    return getColor_h4f_testArr();
24}
25
26float unsizedInParameterA_ff_testArr()
27{
28    return asfloat(_11.Load(0));
29}
30
31float unsizedInParameterB_fS_testArrStruct()
32{
33    return asfloat(_16.Load(0));
34}
35
36float unsizedInParameterC_ff_testArr()
37{
38    return asfloat(_11.Load(0));
39}
40
41float unsizedInParameterD_fS_testArrStruct()
42{
43    return asfloat(_16.Load(0));
44}
45
46float unsizedInParameterE_ff_testArr()
47{
48    return 0.0f;
49}
50
51float unsizedInParameterF_fS_testArrStruct()
52{
53    return 0.0f;
54}
55
56void frag_main()
57{
58    sk_FragColor = getColor_helper_h4f_testArr();
59}
60
61SPIRV_Cross_Output main()
62{
63    frag_main();
64    SPIRV_Cross_Output stage_output;
65    stage_output.sk_FragColor = sk_FragColor;
66    return stage_output;
67}
68