xref: /aosp_15_r20/external/skia/tests/sksl/shared/ComplexDelete.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0)
2*c8dee2aaSAndroid Build Coastguard Worker{
3*c8dee2aaSAndroid Build Coastguard Worker    row_major float4x4 _11_colorXform : packoffset(c0);
4*c8dee2aaSAndroid Build Coastguard Worker};
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard WorkerTexture2D<float4> s : register(t0, space0);
7*c8dee2aaSAndroid Build Coastguard WorkerSamplerState _s_sampler : register(s0, space0);
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerstatic float4 sk_FragColor;
10*c8dee2aaSAndroid Build Coastguard Worker
11*c8dee2aaSAndroid Build Coastguard Workerstruct SPIRV_Cross_Output
12*c8dee2aaSAndroid Build Coastguard Worker{
13*c8dee2aaSAndroid Build Coastguard Worker    float4 sk_FragColor : SV_Target0;
14*c8dee2aaSAndroid Build Coastguard Worker};
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard Workervoid frag_main()
17*c8dee2aaSAndroid Build Coastguard Worker{
18*c8dee2aaSAndroid Build Coastguard Worker    float4 _20 = s.Sample(_s_sampler, 1.0f.xx);
19*c8dee2aaSAndroid Build Coastguard Worker    float4 tmpColor = _20;
20*c8dee2aaSAndroid Build Coastguard Worker    float4 _53 = 0.0f.xxxx;
21*c8dee2aaSAndroid Build Coastguard Worker    if (((any(bool4(_11_colorXform[0].x != float4(1.0f, 0.0f, 0.0f, 0.0f).x, _11_colorXform[0].y != float4(1.0f, 0.0f, 0.0f, 0.0f).y, _11_colorXform[0].z != float4(1.0f, 0.0f, 0.0f, 0.0f).z, _11_colorXform[0].w != float4(1.0f, 0.0f, 0.0f, 0.0f).w)) || any(bool4(_11_colorXform[1].x != float4(0.0f, 1.0f, 0.0f, 0.0f).x, _11_colorXform[1].y != float4(0.0f, 1.0f, 0.0f, 0.0f).y, _11_colorXform[1].z != float4(0.0f, 1.0f, 0.0f, 0.0f).z, _11_colorXform[1].w != float4(0.0f, 1.0f, 0.0f, 0.0f).w))) || any(bool4(_11_colorXform[2].x != float4(0.0f, 0.0f, 1.0f, 0.0f).x, _11_colorXform[2].y != float4(0.0f, 0.0f, 1.0f, 0.0f).y, _11_colorXform[2].z != float4(0.0f, 0.0f, 1.0f, 0.0f).z, _11_colorXform[2].w != float4(0.0f, 0.0f, 1.0f, 0.0f).w))) || any(bool4(_11_colorXform[3].x != float4(0.0f, 0.0f, 0.0f, 1.0f).x, _11_colorXform[3].y != float4(0.0f, 0.0f, 0.0f, 1.0f).y, _11_colorXform[3].z != float4(0.0f, 0.0f, 0.0f, 1.0f).z, _11_colorXform[3].w != float4(0.0f, 0.0f, 0.0f, 1.0f).w)))
22*c8dee2aaSAndroid Build Coastguard Worker    {
23*c8dee2aaSAndroid Build Coastguard Worker        float _69 = _20.w;
24*c8dee2aaSAndroid Build Coastguard Worker        _53 = float4(clamp(mul(float4(_20.xyz, 1.0f), _11_colorXform).xyz, 0.0f.xxx, _69.xxx), _69);
25*c8dee2aaSAndroid Build Coastguard Worker    }
26*c8dee2aaSAndroid Build Coastguard Worker    else
27*c8dee2aaSAndroid Build Coastguard Worker    {
28*c8dee2aaSAndroid Build Coastguard Worker        _53 = _20;
29*c8dee2aaSAndroid Build Coastguard Worker    }
30*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor = _53;
31*c8dee2aaSAndroid Build Coastguard Worker}
32*c8dee2aaSAndroid Build Coastguard Worker
33*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main()
34*c8dee2aaSAndroid Build Coastguard Worker{
35*c8dee2aaSAndroid Build Coastguard Worker    frag_main();
36*c8dee2aaSAndroid Build Coastguard Worker    SPIRV_Cross_Output stage_output;
37*c8dee2aaSAndroid Build Coastguard Worker    stage_output.sk_FragColor = sk_FragColor;
38*c8dee2aaSAndroid Build Coastguard Worker    return stage_output;
39*c8dee2aaSAndroid Build Coastguard Worker}
40