[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