diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-03-10 02:03:25 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-03-10 04:18:25 +0300 |
commit | 92c2e2f38655b282b04d96204b9942ff1e505590 (patch) | |
tree | 8386edb7b6d713ac46edc1f0f0c7687e5e30d8be /source/blender/draw | |
parent | 4f55ee5a3cb0895926205b0a63f168726de34adc (diff) |
Eevee: Planar Reflection: Add refraction support for reflected objects.
Diffstat (limited to 'source/blender/draw')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_lightprobes.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lightprobes.c b/source/blender/draw/engines/eevee/eevee_lightprobes.c index d489462f5d7..4b9a7ce28c8 100644 --- a/source/blender/draw/engines/eevee/eevee_lightprobes.c +++ b/source/blender/draw/engines/eevee/eevee_lightprobes.c @@ -1336,9 +1336,14 @@ static void render_scene_to_planar( txl->planar_pool = e_data.planar_pool_placeholder; txl->planar_depth = e_data.depth_array_placeholder; + /* Slight modification: we handle refraction as normal + * shading and don't do SSRefraction. */ + /* Depth prepass */ DRW_draw_pass(psl->depth_pass_clip); DRW_draw_pass(psl->depth_pass_clip_cull); + DRW_draw_pass(psl->refract_depth_pass); + DRW_draw_pass(psl->refract_depth_pass_cull); /* Background */ DRW_draw_pass(psl->probe_background); @@ -1355,6 +1360,7 @@ static void render_scene_to_planar( EEVEE_draw_default_passes(psl); DRW_draw_pass(psl->material_pass); DRW_draw_pass(psl->sss_pass); /* Only output standard pass */ + DRW_draw_pass(psl->refract_pass); /* Transparent */ if (DRW_state_is_image_render()) { |