Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2018-03-10 02:03:25 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-10 04:18:25 +0300
commit92c2e2f38655b282b04d96204b9942ff1e505590 (patch)
tree8386edb7b6d713ac46edc1f0f0c7687e5e30d8be /source/blender/draw/engines/eevee/eevee_lightprobes.c
parent4f55ee5a3cb0895926205b0a63f168726de34adc (diff)
Eevee: Planar Reflection: Add refraction support for reflected objects.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lightprobes.c')
-rw-r--r--source/blender/draw/engines/eevee/eevee_lightprobes.c6
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()) {