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