xref: /aosp_15_r20/external/skia/tests/sksl/shared/Structs.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1struct A
2{
3    int x;
4    int y;
5};
6
7struct B
8{
9    float x;
10    float y[2];
11    A z;
12};
13
14static float4 sk_FragColor;
15
16struct SPIRV_Cross_Output
17{
18    float4 sk_FragColor : SV_Target0;
19};
20
21static A a1 = { 0, 0 };
22static B b1 = { 0.0f, { 0.0f, 0.0f }, { 0, 0 } };
23
24void frag_main()
25{
26    a1.x = 0;
27    b1.x = 0.0f;
28    sk_FragColor.x = float(a1.x) + b1.x;
29}
30
31SPIRV_Cross_Output main()
32{
33    frag_main();
34    SPIRV_Cross_Output stage_output;
35    stage_output.sk_FragColor = sk_FragColor;
36    return stage_output;
37}
38