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
path: root/source
diff options
context:
space:
mode:
authormano-wii <germano.costa@ig.com.br>2018-12-19 18:24:56 +0300
committermano-wii <germano.costa@ig.com.br>2018-12-19 18:26:32 +0300
commitad7dd7d8e26849006d651a56fc21c2ce16b6e814 (patch)
treecfca1ccdc141313818b692b190126e919ed475ae /source
parent1fc75dbbceead7316095089ef15551a1d4fdd11f (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.glsl10
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;