[Bf-blender-cvs] [a2922f98400] blender2.8: Optimization: Edit Mesh Overlay

mano-wii noreply at git.blender.org
Wed Oct 17 20:47:49 CEST 2018


Commit: a2922f98400cbd22e32f6356a21c288003abce0d
Author: mano-wii
Date:   Wed Oct 17 15:45:58 2018 -0300
Branches: blender2.8
https://developer.blender.org/rBa2922f98400cbd22e32f6356a21c288003abce0d

Optimization: Edit Mesh Overlay

In tests with edit_cage: performance jumped from 9.37ms to 9.17ms.

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

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

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

diff --git a/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl b/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
index 908bb531a60..f36a17dcb70 100644
--- a/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
+++ b/source/blender/draw/modes/shaders/edit_mesh_overlay_geom_tri.glsl
@@ -86,12 +86,11 @@ void doVertexOfs(int v, vec2 fixvec)
 
 void mask_edge_flag(int v, ivec3 eflag)
 {
-	int vbe = (v + 2) % 3;
 	int vaf = (v + 1) % 3;
 
 	/* Only shade the edge that we are currently drawing.
 	 * (fix corner bleeding) */
-	flag[vbe] |= (EDGE_EXISTS & eflag[vbe]);
+	flag = eflag;
 	flag[vaf] &= ~EDGE_EXISTS;
 	flag[v]   &= ~EDGE_EXISTS;
 }
@@ -167,8 +166,6 @@ void main()
 	/* Remember that we are assuming the last vertex
 	 * of a triangle is the provoking vertex (decide what flat attribs are). */
 
-	flag = eflag;
-
 	if ((eflag[2] & EDGE_EXISTS) != 0) {
 		/* Do 0 -> 1 edge strip */
 		faceColor = vec4(fcol.rgb, 0.0);



More information about the Bf-blender-cvs mailing list