diff options
author | mano-wii <germano.costa@ig.com.br> | 2018-12-19 18:24:56 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2018-12-19 18:26:32 +0300 |
commit | ad7dd7d8e26849006d651a56fc21c2ce16b6e814 (patch) | |
tree | cfca1ccdc141313818b692b190126e919ed475ae /source | |
parent | 1fc75dbbceead7316095089ef15551a1d4fdd11f (diff) |
Fix (unreported): Wireframe fails in the sculpt mode on some AMD GPUs.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl b/source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl index 7a40dd59571..9249b29436b 100644 --- a/source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl +++ b/source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl @@ -39,7 +39,15 @@ void main(void) EndPrimitive(); } #else - edgeSharpness = vec3(edgeSharpness_g[0], edgeSharpness_g[1], edgeSharpness_g[2]); + /* Originally was: + * edgeSharpness = vec3(edgeSharpness_g[0], edgeSharpness_g[1], edgeSharpness_g[2]); + * + * But that strangely does not work for some AMD GPUs. + * However since this code is currently only used for sculpt mode + * and in this mode the `edgeSharpness_g` is not calculated, + * let's simply set all to 1.0. + */ + edgeSharpness = vec3(1.0); barycentric = vec3(1.0, 0.0, 0.0); gl_Position = gl_in[0].gl_Position; |