Fix SSR with HiZ on WebGPU on Android device when R32_Float cannnot be sampled

This commit is contained in:
Wojtek Figat
2026-03-24 00:26:47 +01:00
parent 88fe9ba186
commit 4d5bf4ec0c
4 changed files with 17 additions and 8 deletions

View File

@@ -1177,8 +1177,7 @@ void ShadowsPass::SetupShadows(RenderContext& renderContext, RenderContextBatch&
}
#if PLATFORM_WEB
// Hack to fix WebGPU limitation that requires to specify different sampler type manually to sample depth texture
void SetWebGPUTextureViewSampler(GPUTextureView * view, uint32 samplerType);
SetWebGPUTextureViewSampler(shadows.ShadowMapAtlas->View(), 0x00000004); // WGPUTextureSampleType_Depth
SetWebGPUTextureViewSampler(shadows.ShadowMapAtlas->View(), GPU_WEBGPU_SAMPLER_TYPE_DEPTH);
#endif
shadows.ClearShadowMapAtlas = true;
shadows.Resolution = atlasResolution;