[Bf-blender-cvs] [ad7dd7d8e26] blender2.8: Fix (unreported): Wireframe fails in the sculpt mode on some AMD GPUs.

mano-wii noreply at git.blender.org
Wed Dec 19 17:40:48 CET 2018


Commit: ad7dd7d8e26849006d651a56fc21c2ce16b6e814
Author: mano-wii
Date:   Wed Dec 19 13:24:56 2018 -0200
Branches: blender2.8
https://developer.blender.org/rBad7dd7d8e26849006d651a56fc21c2ce16b6e814

Fix (unreported): Wireframe fails in the sculpt mode on some AMD GPUs.

===================================================================

M	source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl

===================================================================

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;



More information about the Bf-blender-cvs mailing list