• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _12_src : packoffset(c0);
4    float4 _12_dst : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15float blend_overlay_component_Qhh2h2(float2 _18, float2 _19)
16{
17    float _28 = 0.0f;
18    if ((2.0f * _19.x) <= _19.y)
19    {
20        _28 = (2.0f * _18.x) * _19.x;
21    }
22    else
23    {
24        _28 = (_18.y * _19.y) - ((2.0f * (_19.y - _19.x)) * (_18.y - _18.x));
25    }
26    return _28;
27}
28
29float4 blend_overlay_h4h4h4(float4 _60, float4 _61)
30{
31    float2 _66 = _60.xw;
32    float2 _69 = _61.xw;
33    float2 _73 = _60.yw;
34    float2 _76 = _61.yw;
35    float2 _80 = _60.zw;
36    float2 _83 = _61.zw;
37    float4 result = float4(blend_overlay_component_Qhh2h2(_66, _69), blend_overlay_component_Qhh2h2(_73, _76), blend_overlay_component_Qhh2h2(_80, _83), _60.w + ((1.0f - _60.w) * _61.w));
38    float4 _96 = result;
39    float3 _112 = _96.xyz + ((_61.xyz * (1.0f - _60.w)) + (_60.xyz * (1.0f - _61.w)));
40    float4 _113 = result;
41    float4 _114 = float4(_112.x, _112.y, _112.z, _113.w);
42    result = _114;
43    return _114;
44}
45
46void frag_main()
47{
48    float4 _123 = _12_dst;
49    float4 _127 = _12_src;
50    sk_FragColor = blend_overlay_h4h4h4(_123, _127);
51}
52
53SPIRV_Cross_Output main()
54{
55    frag_main();
56    SPIRV_Cross_Output stage_output;
57    stage_output.sk_FragColor = sk_FragColor;
58    return stage_output;
59}
60