56b28635e7
code cleanup: rename BLI_in_rctf() --> BLI_rctf_isect_pt(), to conform with our naming convention.
2012-08-23 18:25:45 +00:00
f67d0e63a4
add new mask blend mode: 'Merge Subtract'. gives better results when using feather on overlapping masks when one subtracts from another.
2012-08-22 11:58:59 +00:00
5e78327b92
fix for mask feather intersection checks not working right for non-filled, feathered masks.
...
now do intersection checks for both sides of the feather.
2012-08-20 16:34:14 +00:00
26f073b327
macros for rectangle center and size
2012-08-20 15:29:02 +00:00
b282b5275c
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.
2012-08-06 13:53:38 +00:00
2044b62370
resolve some issues with curve resolution calculaction
...
- resolution could become so high that it would wrap around to a negative number, now check for small numbers before doing float division.
- resolution was being calculated in some cases when it already met the clamp value - now this is skipped.
2012-08-04 20:17:22 +00:00
33a9cafc3b
quiet spacenav output on linux for regular builds, ifdef signed int for msvc openmp.
2012-07-31 21:26:14 +00:00
32bd936f18
Mask / Win64 compile fix: "Index variable in OpenMP 'for' statement must have signed integral type"
2012-07-31 19:37:33 +00:00
4473b846fb
multi-threaded sequencer buffer calculation for masks.
2012-07-31 16:37:47 +00:00
4c02549d5d
remove references to raskter from compositor and BKE mask.
2012-07-31 16:04:47 +00:00
2e51811950
use the same rasterizer as the compositor for the sequencer.
2012-07-31 15:45:01 +00:00
3ec212fd71
patch [ #32195 ] MASKS: Canonical Porter Duff algorithm for merge missing.
...
from Troy Sobotka (sobotka)
This gives nicer blending then 'ADD', setting as default for new masks.
2012-07-28 11:36:01 +00:00
c8029bffd9
workaround for a bug with zero edges getting removed got feather faces out of sync and crashed
2012-07-18 16:24:13 +00:00
c0e004bd61
add difference blending mode, also fix error in last commit
2012-07-18 13:44:48 +00:00
73a778a4d0
change bucket size to give better performance for high detail 4k masks, also clamp from 0-1 for each layer when accumulating.
2012-07-18 13:34:14 +00:00
cfb3194945
code cleanup for mask capping
2012-07-18 12:54:13 +00:00
61ef13752d
chance semi-circle mask capping resolution based on size.
2012-07-18 12:45:20 +00:00
eceec8856d
minor edits to mask rasterizer.
2012-07-18 12:17:12 +00:00
8f32070e9d
fix incorrect assert for mask face checking, also correct own bad spelling
2012-07-18 11:01:23 +00:00
7baa8d5203
mask rasterizer unfilled line end capping now works with aspect and blending.
2012-07-17 20:40:12 +00:00
b6a9ffffed
wip mask capping - works but needs aspect correction and to be faded out.
2012-07-17 20:01:01 +00:00
f4cff34392
disable feather collapse during drawing, its very slow.
2012-07-17 09:56:10 +00:00
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00
7881d2c1a8
correct own error in logic for skipping mask layers, inverted mask layers with zero alpha still need to be evaluated.
2012-07-16 15:40:47 +00:00
f9e63430ac
use calculated spline resoltion rather then fixed at 32.
2012-07-16 14:17:01 +00:00
5b4a455569
defailt to ease weight interpolation
2012-07-16 13:12:52 +00:00
9362a01ff3
fix for crash & leak when layer render option is disabled.
2012-07-16 13:00:54 +00:00
f6b3a6e6f3
fix for occasional crash with splines a lot larger then the view
2012-07-16 12:49:01 +00:00
e32d963478
mask rasterizer - use quad interpolation - gets rid of ugly diagonal banding, introduces glitch with bowtie quads, will have to fix next.
2012-07-16 12:08:28 +00:00
a2e2489f61
correct own naming error BLI -> BKE
2012-07-16 08:53:11 +00:00
60cfbaeb1e
mask blending modes: lighten/darken/multiply/replace
2012-07-16 07:23:16 +00:00
8e7aa50021
fix crash for empty or single vertex layers.
2012-07-16 07:04:10 +00:00
6f01b0b11f
small speedup for mask rasterizer, only do single sided check for triangle intersection.
2012-07-16 06:39:40 +00:00
8c77b35f4f
svn merge -r48944:48942 .
...
revert moving the file, adding a new module didnt resolve linking issue.
2012-07-15 16:57:21 +00:00
701a16c9dd
moving mask rasterizer file, this breaks building, will fix next commit
2012-07-15 16:16:34 +00:00
1723d51edb
replace fminf with minf
2012-07-15 15:11:52 +00:00
02bac0bebf
falloff option for mask layers
2012-07-15 03:11:07 +00:00
7cc5af4ef3
minor refactor for rect functions. more consistent naming.
2012-07-15 00:29:56 +00:00
f8bf58e0f2
fix for some bugs when the mask layer was outside the view, also clamp the layer buckets within the view.
2012-07-15 00:07:41 +00:00
593163e6e5
fix for minor error in previous commit (wasnt connecting right faces for cyclic mask), also avoid doing more area calculations then needed when checking if the mouse is moving away from uiBlock.
2012-07-14 23:26:54 +00:00
1cee8ea8ed
unfilled-cyclic curves now works as expected, also fix for own crash on 32bit systems.
2012-07-14 23:23:24 +00:00
41fe8b9ea9
use a different setting for fill/cyclic - you may want to have unfilled cyclic curves.
2012-07-14 20:53:52 +00:00
5e7f8b83ed
mask rasterizer, render unclosed splines as lines.
2012-07-14 20:29:17 +00:00
6986f671ee
code cleanup
2012-07-14 19:21:13 +00:00
52c0f44659
zealous bounds checking broke the invert option.
2012-07-14 18:57:16 +00:00
a52153a618
mask rasterization: use a simpler method to check if a bucket intersects with a triangle.
2012-07-14 18:42:59 +00:00
83d1fac2e4
mask rasterizer - test if buckets overlap the face before adding the face into the bucket.
2012-07-14 17:58:42 +00:00
f67ee4ff00
add dynamic bucket xy resolution based on pixel size, also remove some redundant copying.
2012-07-14 16:54:10 +00:00
1cbc6a6b4b
minor refactor, some comments and var names were misleading.
2012-07-14 16:03:03 +00:00
e144e7a82c
minor refactor for mask rasterizer
2012-07-14 15:46:32 +00:00