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