diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-07-04 16:40:56 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-07-04 16:58:21 +0300 |
commit | c76752372784ce44d1647df77109b2813bdd67eb (patch) | |
tree | 7a2b4bb6db06dfece664fd9e77f836219ff017c6 /source/blender/draw/engines/eevee/eevee_lightprobes.c | |
parent | a232b4926f94a0412375f7fca246f7d1f65ff1d2 (diff) |
Eevee: Fix incorrect padding in octahedral mapping
This fixes T54439
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lightprobes.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_lightprobes.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lightprobes.c b/source/blender/draw/engines/eevee/eevee_lightprobes.c index 346938b19f8..0b97496700a 100644 --- a/source/blender/draw/engines/eevee/eevee_lightprobes.c +++ b/source/blender/draw/engines/eevee/eevee_lightprobes.c @@ -1091,20 +1091,7 @@ static void glossy_filter_probe( float bias = (i == 0) ? -1.0f : 1.0f; pinfo->texel_size = 1.0f / mipsize; pinfo->padding_size = powf(2.0f, (float)(maxlevel - min_lod_level - 1 - i)); - /* XXX : WHY THE HECK DO WE NEED THIS ??? */ - /* padding is incorrect without this! float precision issue? */ - if (pinfo->padding_size > 32) { - pinfo->padding_size += 5; - } - if (pinfo->padding_size > 16) { - pinfo->padding_size += 4; - } - else if (pinfo->padding_size > 8) { - pinfo->padding_size += 2; - } - else if (pinfo->padding_size > 4) { - pinfo->padding_size += 1; - } + pinfo->padding_size *= pinfo->texel_size; pinfo->layer = probe_idx; pinfo->roughness = (float)i / ((float)maxlevel - 4.0f); pinfo->roughness *= pinfo->roughness; /* Disney Roughness */ |