[Bf-blender-cvs] [941e739d703] blender2.8: Clay/Eevee: fix crash when entering edit mode

Mike Erwin noreply at git.blender.org
Fri May 19 20:21:26 CEST 2017


Commit: 941e739d703542af1637c6a37953adac5f6b36bb
Author: Mike Erwin
Date:   Fri May 19 12:54:26 2017 -0400
Branches: blender2.8
https://developer.blender.org/rB941e739d703542af1637c6a37953adac5f6b36bb

Clay/Eevee: fix crash when entering edit mode

vertexColor output was not being written --> shader failed to link --> assert hit while setting that shader's uniforms.

Vertex attribs are smooth by default, so I shortened the declaration.

@fclem or @dfelinto: is color = 0 ok here?

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

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

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

diff --git a/source/blender/draw/modes/shaders/edit_mesh_overlay_loosevert_vert.glsl b/source/blender/draw/modes/shaders/edit_mesh_overlay_loosevert_vert.glsl
index a264e11bd5c..151d9df15f9 100644
--- a/source/blender/draw/modes/shaders/edit_mesh_overlay_loosevert_vert.glsl
+++ b/source/blender/draw/modes/shaders/edit_mesh_overlay_loosevert_vert.glsl
@@ -19,7 +19,7 @@ flat out ivec3 flag;
 flat out vec4 faceColor;
 flat out int clipCase;
 #ifdef VERTEX_SELECTION
-smooth out vec3 vertexColor;
+out vec3 vertexColor;
 #endif
 
 /* See fragment shader */
@@ -43,6 +43,10 @@ void main()
 	/* there is no face */
 	faceColor = vec4(0.0);
 
+#ifdef VERTEX_SELECTION
+	vertexColor = vec3(0.0);
+#endif
+
 	/* only verterx position 0 is used */
 	eData1 = eData2 = vec4(1e10);
 	eData2.zw = proj(pPos);




More information about the Bf-blender-cvs mailing list