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-02-07 07:30:26 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-02-07 07:44:05 +0300
commitce0f70fbd62fc812a2508c27a2f392cde0acbdfa (patch)
tree39365e34d1f14083f9d00a7de9cddd5b6daaa0a6
parent708ef19d8857d3a4edf0f60cb2a46b713e28ae6c (diff)
Eevee: Fix SSR & AO on Vega + Mesa.
Really strange bug. Maybe gl_FragDepth is broken on this implementation.
-rw-r--r--source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl b/source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl
index 65d3970a82a..ea1dba38594 100644
--- a/source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl
+++ b/source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl
@@ -23,7 +23,9 @@ uniform sampler2D depthBuffer;
#define minmax(a, b) max(a, b)
#endif
-#ifdef GPU_INTEL
+/* On some AMD card / driver conbination, it is needed otherwise,
+ * the shader does not write anything. */
+#if defined(GPU_INTEL) || defined(GPU_ATI)
out vec4 fragColor;
#endif
@@ -65,7 +67,7 @@ void main()
}
#endif
-#ifdef GPU_INTEL
+#if defined(GPU_INTEL) || defined(GPU_ATI)
/* Use color format instead of 24bit depth texture */
fragColor = vec4(val);
#else