diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-06-20 19:45:38 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2021-06-20 19:45:38 +0300 |
commit | 3ad7832a8d22ebec1af83ec4f180950e21c88e14 (patch) | |
tree | a35625db3185c822b14189207e8188018afbbeab /source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl | |
parent | 209ab8c42497650d6b2f7679a7f411c16f17c8b1 (diff) |
EEVEE: Add back refraction support for lightprobes
Screen Space Raytracing support is still to come.
Both forward and deferred pipelines are supported.
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl b/source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl index 384408117c8..54bea96e8f6 100644 --- a/source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/eevee_surface_deferred_frag.glsl @@ -44,6 +44,10 @@ void main(void) g_emission_data.emission /= alpha; } + if (gl_FrontFacing) { + g_refraction_data.ior = safe_rcp(g_refraction_data.ior); + } + out_diffuse_data = gbuffer_store_diffuse_data(g_diffuse_data); out_reflection_data = gbuffer_store_reflection_data(g_reflection_data); out_refraction_data = gbuffer_store_refraction_data(g_refraction_data); |