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