diff --git a/examples/31-rsm/fs_rsm_combine.sc b/examples/31-rsm/fs_rsm_combine.sc index af4f5fc23..ae684960e 100644 --- a/examples/31-rsm/fs_rsm_combine.sc +++ b/examples/31-rsm/fs_rsm_combine.sc @@ -115,7 +115,11 @@ void main() vec2 texelSize = vec2_splat(u_shadowDimsInv.x); shadowCoord.xy /= shadowCoord.w; - shadowCoord.xy = shadowCoord.xy*0.5+0.5; + shadowCoord.xy = shadowCoord.xy*0.5 + 0.5; + +#if BGFX_SHADER_LANGUAGE_GLSL + shadowCoord.z = shadowCoord.z*0.5 + 0.5; +#endif // BGFX_SHADER_LANGUAGE_GLSL float visibility = PCF(s_shadowMap, shadowCoord, shadowMapBias, texelSize); diff --git a/examples/runtime/shaders/essl/fs_rsm_combine.bin b/examples/runtime/shaders/essl/fs_rsm_combine.bin index 23364eb50..5567c7944 100644 Binary files a/examples/runtime/shaders/essl/fs_rsm_combine.bin and b/examples/runtime/shaders/essl/fs_rsm_combine.bin differ diff --git a/examples/runtime/shaders/glsl/fs_rsm_combine.bin b/examples/runtime/shaders/glsl/fs_rsm_combine.bin index fd9c2e5cf..b7809eec2 100644 Binary files a/examples/runtime/shaders/glsl/fs_rsm_combine.bin and b/examples/runtime/shaders/glsl/fs_rsm_combine.bin differ