1cb93a386Sopenharmony_ci#version 310 es
2cb93a386Sopenharmony_ciprecision mediump float;
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_cilayout(set = 0, binding = 0) uniform mediump samplerShadow uSampler;
5cb93a386Sopenharmony_cilayout(set = 0, binding = 1) uniform mediump sampler uSampler1;
6cb93a386Sopenharmony_cilayout(set = 0, binding = 2) uniform texture2D uDepth;
7cb93a386Sopenharmony_cilayout(location = 0) out float FragColor;
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_cifloat samp2(texture2D t, mediump samplerShadow s)
10cb93a386Sopenharmony_ci{
11cb93a386Sopenharmony_ci   return texture(sampler2DShadow(t, s), vec3(1.0));
12cb93a386Sopenharmony_ci}
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_cifloat samp3(texture2D t, mediump sampler s)
15cb93a386Sopenharmony_ci{
16cb93a386Sopenharmony_ci   return texture(sampler2D(t, s), vec2(1.0)).x;
17cb93a386Sopenharmony_ci}
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_cifloat samp(texture2D t, mediump samplerShadow s, mediump sampler s1)
20cb93a386Sopenharmony_ci{
21cb93a386Sopenharmony_ci   float r0 = samp2(t, s);
22cb93a386Sopenharmony_ci   float r1 = samp3(t, s1);
23cb93a386Sopenharmony_ci   return r0 + r1;
24cb93a386Sopenharmony_ci}
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_civoid main()
27cb93a386Sopenharmony_ci{
28cb93a386Sopenharmony_ci   FragColor = samp(uDepth, uSampler, uSampler1);
29cb93a386Sopenharmony_ci}
30