From b8d2f01b98d39e855d1583ef813034a74092f7ba Mon Sep 17 00:00:00 2001 From: MooZ Date: Mon, 27 Sep 2021 16:03:06 +0200 Subject: [PATCH] Fixed shadow map sampling for 130 and above glsl profiles. (#2496) * Fixed shadowmap sampling for 130 and above glsl profiles. * Fixed shadowmap sampling on OpenGL ES 3 and onwards. --- tools/shaderc/shaderc.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/shaderc/shaderc.cpp b/tools/shaderc/shaderc.cpp index eb83edda2..7932dec02 100644 --- a/tools/shaderc/shaderc.cpp +++ b/tools/shaderc/shaderc.cpp @@ -2304,7 +2304,7 @@ namespace bgfx ); } - if (need130) + if (need130 || (glsl_profile >= 130)) { bx::stringPrintf(code , "#define bgfxShadow2D(_sampler, _coord) vec4_splat(texture(_sampler, _coord))\n" @@ -2370,6 +2370,13 @@ namespace bgfx "#define shadow2DProj shadow2DProjEXT\n" ); } + else + { + bx::stringPrintf(code + , "#define shadow2D(_sampler, _coord) texture(_sampler, _coord)\n" + "#define shadow2DProj(_sampler, _coord) textureProj(_sampler, _coord)\n" + ); + } if (usesGpuShader5) {