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.
This commit is contained in:
MooZ 2021-09-27 16:03:06 +02:00 committed by GitHub
parent fc461ce8b1
commit b8d2f01b98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)
{