diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-02-07 07:30:26 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-02-07 07:44:05 +0300 |
commit | ce0f70fbd62fc812a2508c27a2f392cde0acbdfa (patch) | |
tree | 39365e34d1f14083f9d00a7de9cddd5b6daaa0a6 /source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl | |
parent | 708ef19d8857d3a4edf0f60cb2a46b713e28ae6c (diff) |
Eevee: Fix SSR & AO on Vega + Mesa.
Really strange bug. Maybe gl_FragDepth is broken on this implementation.
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl | 6 |
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 |