Commit: d44a93f41103ccd03c17de2eec9773d45a41ac4e
Author: YimingWu
Date:   Wed Jul 29 23:48:02 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBd44a93f41103ccd03c17de2eec9773d45a41ac4e

LineArt: Memory optimizations by removing obsolete variables.

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

M       source/blender/editors/include/ED_lineart.h
M       source/blender/editors/lineart/lineart_cpu.c

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

diff --git a/source/blender/editors/include/ED_lineart.h 
b/source/blender/editors/include/ED_lineart.h
index 3555dde36bd..4a37e2909e2 100644
--- a/source/blender/editors/include/ED_lineart.h
+++ b/source/blender/editors/include/ED_lineart.h
@@ -86,13 +86,18 @@ typedef struct LineartRenderLineSegment {
   double at;
   /** Occlusion level after "at" point */
   unsigned char occlusion;
-  /** For determining lines beind a glass window material. (TODO: implement 
this) */
-  short material_mask_mark;
+
+  /** For determining lines beind a glass window material. (TODO: implement 
this)
+   *  the size of this variable should also be dynamically decided, 1 byte to 
8 byte,
+   *  allows 8 to 64 materials for "transparent mask". 1 byte (8 materials) 
should be
+   *  enought for most cases.
+   */
+  /* short material_mask_mark; */
 } LineartRenderLineSegment;
 
 typedef struct LineartRenderVert {
   struct LineartRenderVert *next, *prev;
-  double gloc[4];
+  double gloc[3];
   double fbcoord[4];
   /**  Used as "r" when intersecting */
   struct BMVert *v;
@@ -116,9 +121,6 @@ typedef struct LineartRenderLine {
 
   /**  Still need this entry because culled lines will not add to object reln 
node */
   struct Object *object_ref;
-
-  /**  For gpencil stroke modifier */
-  int edge_idx;
 } LineartRenderLine;
 
 typedef struct LineartRenderLineChain {
diff --git a/source/blender/editors/lineart/lineart_cpu.c 
b/source/blender/editors/lineart/lineart_cpu.c
index e0d575086e0..b6deec21fd5 100644
--- a/source/blender/editors/lineart/lineart_cpu.c
+++ b/source/blender/editors/lineart/lineart_cpu.c
@@ -1428,7 +1428,6 @@ static void lineart_geometry_object_load(Object *ob,
         }
       }
       if (use_smooth_contour_modifier_contour) {
-        rl->edge_idx = i;
         if (BM_elem_flag_test(e->v1, BM_ELEM_SELECT) && 
BM_elem_flag_test(e->v2, BM_ELEM_SELECT)) {
           rl->flags |= LRT_EDGE_FLAG_CONTOUR;
         }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to