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 04:18:12 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-10 04:18:25 +0300
commitf3161bd2abe4bcc41f0e9169275be315ecc6b054 (patch)
tree8d4fd7bb1d124a8ef50f4dbf26242fc78ff6ebde
parent92c2e2f38655b282b04d96204b9942ff1e505590 (diff)
Eevee: Planar Reflections: Fix corrupted results in downsampling step.
It only seems to happen in some drivers/gpu, the vertices gets culled if 4th component is 0.0. So lesson learned: always use 1.0 if constant.
-rw-r--r--source/blender/draw/engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl b/source/blender/draw/engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl
index 40b04c986f3..23c16f0fa30 100644
--- a/source/blender/draw/engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl
+++ b/source/blender/draw/engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl
@@ -11,13 +11,13 @@ void main() {
gl_Layer = instance[0];
layer = float(instance[0]);
- gl_Position = vec4(vPos[0], 0.0, 0.0);
+ gl_Position = vec4(vPos[0], 0.0, 1.0);
EmitVertex();
- gl_Position = vec4(vPos[1], 0.0, 0.0);
+ gl_Position = vec4(vPos[1], 0.0, 1.0);
EmitVertex();
- gl_Position = vec4(vPos[2], 0.0, 0.0);
+ gl_Position = vec4(vPos[2], 0.0, 1.0);
EmitVertex();
EndPrimitive();