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