xref: /aosp_15_r20/external/skia/tests/sksl/shared/FragCoords.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer sksl_synthetic_uniforms : register(b0, space0)
2{
3    float2 _12_u_skRTFlip : packoffset(c1024);
4};
5
6
7static float4 gl_FragCoord;
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Input
11{
12    float4 gl_FragCoord : SV_Position;
13};
14
15struct SPIRV_Cross_Output
16{
17    float4 sk_FragColor : SV_Target0;
18};
19
20void frag_main()
21{
22    float2 _34 = float4(gl_FragCoord.x, _12_u_skRTFlip.x + (_12_u_skRTFlip.y * gl_FragCoord.y), gl_FragCoord.zw).yx;
23    sk_FragColor = float4(_34.x, _34.y, sk_FragColor.z, sk_FragColor.w);
24}
25
26SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
27{
28    gl_FragCoord = stage_input.gl_FragCoord;
29    gl_FragCoord.w = 1.0 / gl_FragCoord.w;
30    frag_main();
31    SPIRV_Cross_Output stage_output;
32    stage_output.sk_FragColor = sk_FragColor;
33    return stage_output;
34}
35