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);
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs