This is caused by #121137 as the bug disappear if `can_use_default_cb` returns false. The issue is caused by the material binning system. `ShaderKey` uses the `GPUMaterial` to differentiate between material. But with #121137, different materials can reuse the same `GPUMaterial`. The fix is to not reuse the shader for the prepass (even if opaque) for transmission enabled shaders. Fix #121343