[Bf-blender-cvs] [6da097136cf] master: Fix T59271: Curves with Extrude still show curve

Philipp Oeser noreply at git.blender.org
Wed Feb 12 18:46:30 CET 2020


Commit: 6da097136cf4c287ce1e08acdaa8376dfae9a898
Author: Philipp Oeser
Date:   Fri Jan 31 15:33:13 2020 +0100
Branches: master
https://developer.blender.org/rB6da097136cf4c287ce1e08acdaa8376dfae9a898

Fix T59271: Curves with Extrude still show curve

Compared to 2.79, this also has the benefit of actually showing the curve
again if you set both bevel start and end to 0.0 for example.

Maniphest Tasks: T59271

Differential Revision: https://developer.blender.org/D6168

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

M	source/blender/draw/engines/overlay/overlay_wireframe.c

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

diff --git a/source/blender/draw/engines/overlay/overlay_wireframe.c b/source/blender/draw/engines/overlay/overlay_wireframe.c
index 1d0c674f812..5dbdc71dae1 100644
--- a/source/blender/draw/engines/overlay/overlay_wireframe.c
+++ b/source/blender/draw/engines/overlay/overlay_wireframe.c
@@ -23,6 +23,8 @@
 #include "DNA_mesh_types.h"
 #include "DNA_view3d_types.h"
 
+#include "BKE_curve.h"
+#include "BKE_displist.h"
 #include "BKE_editmesh.h"
 #include "BKE_global.h"
 #include "BKE_object.h"
@@ -138,6 +140,9 @@ void OVERLAY_wireframe_cache_populate(OVERLAY_Data *vedata,
     struct GPUBatch *geom = NULL;
     switch (ob->type) {
       case OB_CURVE:
+        if (ob->runtime.curve_cache && BKE_displist_has_faces(&ob->runtime.curve_cache->disp)) {
+          break;
+        }
         geom = DRW_cache_curve_edge_wire_get(ob);
         break;
       case OB_SURF:



More information about the Bf-blender-cvs mailing list