1617a3babSopenharmony_cistruct FxaaTex { SamplerState smpl; Texture2D tex; };
2617a3babSopenharmony_ciSamplerState g_tInputTexture_sampler; Texture2D g_tInputTexture;
3617a3babSopenharmony_ci
4617a3babSopenharmony_cifloat4 lookUp(FxaaTex tex)
5617a3babSopenharmony_ci{
6617a3babSopenharmony_ci    return tex.tex.Sample(tex.smpl, float2(0.3, 0.4));
7617a3babSopenharmony_ci}
8617a3babSopenharmony_ci
9617a3babSopenharmony_ciFxaaTex fillOpaque()
10617a3babSopenharmony_ci{
11617a3babSopenharmony_ci    FxaaTex t;
12617a3babSopenharmony_ci    t.smpl = g_tInputTexture_sampler;
13617a3babSopenharmony_ci    t.tex = g_tInputTexture;
14617a3babSopenharmony_ci    return t;
15617a3babSopenharmony_ci}
16617a3babSopenharmony_ci
17617a3babSopenharmony_cifloat4 main() : SV_TARGET0
18617a3babSopenharmony_ci{
19617a3babSopenharmony_ci    FxaaTex tex1 = { g_tInputTexture_sampler, g_tInputTexture };
20617a3babSopenharmony_ci    float4 res = lookUp(tex1);
21617a3babSopenharmony_ci    FxaaTex tex2 = fillOpaque();
22617a3babSopenharmony_ci    res += lookUp(tex2);
23617a3babSopenharmony_ci    FxaaTex tex3 = tex1;
24617a3babSopenharmony_ci    res += lookUp(tex3);
25617a3babSopenharmony_ci
26617a3babSopenharmony_ci    return res;
27617a3babSopenharmony_ci}
28