Fix #160084: EEVEE: Wrong Gbuffer packing with colored refraction

The heuristic for colorless reflections detection
was not taking into account the Multiscatter GGX case.
In this configuration, the `Favg` is tinting the reflectance
which results in colored reflections. The Gbuffer packing needs
to be notified to account for that.
See `GPU_MATFLAG_REFLECTION_MAYBE_COLORED`.

Also unblock Principled BSDF transmission test.
It was previously disabled because of a shadow
issue that was recently solved. Moreover it tests for this
specific case.

Pull Request: https://projects.blender.org/blender/blender/pulls/160232
This commit is contained in:
Clément Foucault 2026-06-16 18:12:45 +02:00 • committed by Clément Foucault
parent b6351b2fcb
commit ec92178a69
3 changed files with 8 additions and 6 deletions

View file

@ -40,8 +40,6 @@ BLOCKLIST = [
"light_path_is_shadow_ray.blend",
# Blocked as the test seems to alternate between two different states
"light_path_is_diffuse_ray.blend",
# Blocked due to stochastic diffuse/transmission layering resulting in non-deterministic surfel lighting.
"principled_bsdf_transmission.blend",
# Blocked due to platform-dependent noise differences (likely floating-point/fast-math differences).
"raycast_bump.blend",
# Blocked due to platform-dependent uninitialized pixels.