diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl b/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl index 355c2038dd2..520dc7b9624 100644 --- a/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/effect_ssr_frag.glsl @@ -252,12 +252,13 @@ vec4 get_ssr_sample( inout float weight_acc) { vec4 hit_co_pdf = texelFetch(hitBuffer, target_texel, 0).rgba; - bool has_hit = (hit_co_pdf.z < 0.0); + bool has_hit = (hit_co_pdf.z > 0.0); bool is_planar = (hit_co_pdf.w < 0.0); - hit_co_pdf.z = -abs(hit_co_pdf.z); + hit_co_pdf.z = abs(hit_co_pdf.z); hit_co_pdf.w = abs(hit_co_pdf.w); /* Hit position in world space. */ + hit_co_pdf.xyz = get_view_space_from_depth(hit_co_pdf.xy, hit_co_pdf.z); vec3 hit_pos = transform_point(ViewMatrixInverse, hit_co_pdf.xyz); vec2 ref_uvs; |