[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