diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-08-06 17:53:38 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-08-06 17:53:38 +0400 |
commit | b282b5275c919b95e9947801b21678341ec21bba (patch) | |
tree | 3f17c2e028c5d5305f30e74e29575f56c3b87602 /source/blender/blenkernel/intern/mask_rasterize.c | |
parent | 2b8ac9bc616d9a9cd8f303228efc30fdc9dd38a1 (diff) |
Mask feather self-intersection check
Enable self-intersection check for preview. In own tests average
time for this operation on mango files was ~0.0015sec, and it was
like 20 splines max which still gives pretty smooth performance
on my core quad machine.
Would think let's check how it works for now, if it'll give some
issues here, would just avoid tessellation on every redraw by
storing tessellation in some cache (probably in mask user).
Another change is related on a way which loop to collapse.
Changed length check with AABB size check. A bit slower but
should be a bit more predictable.
Diffstat (limited to 'source/blender/blenkernel/intern/mask_rasterize.c')
-rw-r--r-- | source/blender/blenkernel/intern/mask_rasterize.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/mask_rasterize.c b/source/blender/blenkernel/intern/mask_rasterize.c index 9e1f4e2cfb2..1fde1168999 100644 --- a/source/blender/blenkernel/intern/mask_rasterize.c +++ b/source/blender/blenkernel/intern/mask_rasterize.c @@ -586,7 +586,7 @@ void BKE_maskrasterize_handle_init(MaskRasterHandle *mr_handle, struct Mask *mas if (do_feather) { diff_feather_points = BKE_mask_spline_feather_differentiated_points_with_resolution_ex( - spline, &tot_diff_feather_points, resol, TRUE); + spline, &tot_diff_feather_points, resol); BLI_assert(diff_feather_points); } else { |