Campbell Barton
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
Campbell Barton
92a1572102
fix for rare crash in cycles BVH tree packing.
2012-08-22 11:18:37 +00:00
Campbell Barton
7d673ef0d2
fix for blend_render_info.py not closing file & some edits to comments.
2012-08-22 10:29:30 +00:00
Campbell Barton
28b9576f4b
error message when an addon was missing register/unregister functions whasnt very good (didnt point to file with the error)
2012-08-22 10:03:37 +00:00
Campbell Barton
2b9fd376e1
all areas of blender now do node tree id user count management, except for some exceptions like making a node tree local and material clipboard.
2012-08-22 09:35:46 +00:00
Campbell Barton
a4fd9f827b
fix for bug where scene copy and free didn't manage ID users.
...
you could for eg, make a full copy of a scene, then manually remove its compo nodes - which would give invalid zero user count.
2012-08-22 09:10:16 +00:00
Campbell Barton
ffcc63a7d0
node tree functions for copy/free now support optional ID user count management,
...
this is not used yet, so no functional changes.
2012-08-22 08:54:18 +00:00
Antony Riakiotakis
3793e178f4
Turn OpenMP off for MinGW64. I thought it behaved correctly in new compiler builds but unfortunately it looks like there is some issue still which mostly shows when openmp threads stop. This causes crashes after rendering with subsurf, multires, when calculating fluids and possibly when other functionality is used as well.
...
This should make MinGW64 builds quite stable again :)
2012-08-22 00:06:09 +00:00
Antony Riakiotakis
59c71eb00a
For gcc based systems use g++ for linking. This is necessary so that exceptions are propagated between shared libraries. We already use g++ when linking with cmake.
...
This solves crash when trying to render with missing files on MinGW-w64 cycles. The cause was an OpenEXR exception that went uncaught when trying to check the file's extension through OpenImageIO while building the shader tree. Thus my bug-hunting frustration can end with a happy chord.
2012-08-21 21:01:07 +00:00
Campbell Barton
c92ab5c3ef
code cleanup: use rect size macros
2012-08-21 20:34:05 +00:00
Campbell Barton
abd031bb4e
code cleanup: use rect size macros for the interface
2012-08-21 19:35:06 +00:00
Campbell Barton
dd21def25d
fixed [ #32373 ] Copy Vertex Group operator copies any value as full 1.0
2012-08-21 15:57:59 +00:00
Campbell Barton
0fd2448c8b
alt+wheel scrolling over the render slots works again (this didnt support scrolling when new interfaces would replace the old ones).
2012-08-21 15:45:17 +00:00
Campbell Barton
3090ae35af
fix [ #32374 ] Curve compositor UI drawing glitch
...
copy the curve for the compositor.
2012-08-21 15:14:29 +00:00
Brecht Van Lommel
857a3cd112
Fix #32334 : mesh separate by material with > 2 materials could include some
...
incorrect extra edges.
2012-08-21 14:49:07 +00:00
Campbell Barton
8bd7c3fba2
change curve evaluation functions never to modify curve data (ensures thread safety), now initializations has to be done outside evaluation.
2012-08-21 14:43:51 +00:00
Brecht Van Lommel
809fce9d00
Fix #32341 : extrude with a mirror modifier could lead to orphan vertices, it
...
was already removing unnecessary edges, just not vertices of those edges.
2012-08-21 14:38:03 +00:00
Brecht Van Lommel
63e6fbfbd4
Fix #32369 : pixel glitch with compositor curves node, and some pixels having
...
black point = white point. That's a degenerate case, clamped it now to 1e5,
which is a bit arbitrary, but infinity would give NaN issues.
2012-08-21 13:19:34 +00:00
Brecht Van Lommel
be4ac3a860
Fix #32355 : select vertex path not working when vertices are selected with e.g.
...
border select. There was a fix before bmesh where it would require exactly two
vertices to be selected, but this was not ported over, and it also wasn't quite
correct.
This case should also work: click on two vertices, selected the path between
them, and then click on a 3rd vertex and select path, to extend the path further
from the 2nd to the 3rd vertex.
Now both use cases should work.
2012-08-21 13:19:31 +00:00
Campbell Barton
4bcae5fb07
code cleanup: more legacy compo functions ifdef'd
2012-08-21 11:53:09 +00:00
Campbell Barton
f8db7ccb62
fix for bug with render slots - where the menus wouldnt only show layers from the last render which could be meaningless in different render slots.
2012-08-21 11:10:16 +00:00
Jeroen Bakker
ae9f5239a6
Fix for
...
* [#32356 ] Problem with "Ghost" in the "Glare" Node in Compositor
2012-08-21 10:45:01 +00:00
Campbell Barton
6a2018fe13
code cleanup: minor changes to last commit.
2012-08-21 10:44:10 +00:00
Sergey Sharybin
08417318cd
Sequencer: invalidate current frame cache on sequence transform
2012-08-21 10:42:21 +00:00
Campbell Barton
9a776daca8
code cleanup: vfont's used confusing and over complicated method of storing memory for loaded fonts, not store as a temp var in the fonts.
2012-08-21 10:39:02 +00:00
Brecht Van Lommel
671e3df070
Fix #32370 : compiler error in wm_playanim.c due to conflicting Carbon ID type
...
from Quicktime headers. However the Quicktime init/exit is no longer needed
here, it happens in IMB_init/IMB_exit now, so removed that code.
2012-08-21 10:24:30 +00:00
Campbell Barton
34ad9ec004
code cleanup: includes and correction for macro
2012-08-21 09:45:30 +00:00
Campbell Barton
869382403a
mask: skip self intersection on drawing when fill is disabled, since it was only drawing on one side of an unfilled spline.
2012-08-21 09:20:35 +00:00
Campbell Barton
29dd72ea84
code cleanup: some legacy compo nodes were not ifdef'd
2012-08-21 08:58:47 +00:00
Campbell Barton
3204731209
code cleanup: don't use magic numbers for curve flag & use bool args for curvemapping_changed()
2012-08-21 08:47:36 +00:00
Campbell Barton
988df24551
compositor color curve was MEM_dupallocN'ing the curve for every pixel calculation (when there were black or white inputs on the curve node).
...
avoid allocation by using local vars for black/white storage & curve calculation.
2012-08-21 08:30:45 +00:00
Campbell Barton
49d3766ceb
code cleanup: use math functions for curve compo code.
2012-08-21 08:20:32 +00:00
Campbell Barton
77f47799dd
code cleanup: use BLI_RCT_SIZE macro
2012-08-20 23:06:17 +00:00
Thomas Dinges
94ce9505a9
Legacy Compositor / Scons:
...
* Added WITH_BF_COMPOSITOR_LEGACY, enabled per default.
2012-08-20 20:13:37 +00:00
Thomas Dinges
e410049a6a
Cycles / Cmake:
...
* Removed last instance of "BLENDER_PLUGIN" define, removed in r39465 in the cycles branch.
2012-08-20 19:40:49 +00:00
Campbell Barton
ff876a473a
HDR color picker now works in the clip space.
2012-08-20 16:56:11 +00:00
Campbell Barton
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
Campbell Barton
26f073b327
macros for rectangle center and size
2012-08-20 15:29:02 +00:00
Sergey Sharybin
831eaf2d7f
Sequencer: fix regression introduced in own previous commit
...
Invalidate preprocessed cache when when global sequencer cache is
begin invalidated.
This is needed so scene would be rendered with a proper settings,
not taken from preprocess cache.
2012-08-20 15:14:23 +00:00
Campbell Barton
6c74d1147e
minor cleanup to node pasting.
2012-08-20 13:59:19 +00:00
Campbell Barton
0f6a6c7499
fix for crash pasting nodes into a node tree when the ID pointer is lost.
...
also fix for ID user count on paste which wasn't increasing.
2012-08-20 13:51:25 +00:00
Sergey Sharybin
ad647b2767
Sequencer: skip adding ImBuf to cache when it failed to render
2012-08-20 10:56:19 +00:00
Sergey Sharybin
0ae7286891
Sequencer: Python API for sequence modifiers
2012-08-20 10:15:32 +00:00
Campbell Barton
4a6395cc21
fix for own error in bpy.utils.blend_paths() arg parsing.
2012-08-20 10:14:11 +00:00
Campbell Barton
65d5a818b5
quiet unused function warnings in RNA for functions created by macros.
2012-08-20 07:29:11 +00:00
Campbell Barton
817965613b
added 'Unselected' option to remove doubles, merges selected vertices into unselected ones, but not each other.
2012-08-20 00:11:13 +00:00
Campbell Barton
f9258696aa
disabling the compositor legacy build option now ifdef's exec() functions.
2012-08-19 23:36:29 +00:00
Campbell Barton
455c37c16b
option to build without the legacy compositor
2012-08-19 22:19:19 +00:00
Campbell Barton
257c6de9ac
copy as script operator for the console, so you can copy input from a console for use in a textblock.
2012-08-19 21:32:18 +00:00
Dalai Felinto
59c8c645c3
patch/bugfix [ #32006 ] Fix for Collision Sensor - R6025 pure virtual function call crash when deleting objects in overlay scene by Jay Parker(battery) Fix for bug [ #30477 ] Collision Sensor - R6025 pure virtual function call crash
2012-08-19 20:45:34 +00:00