blender.git
7 years agoSequencer: fix crash caused by incorrect handling of color management on ImBuf duplicate
Sergey Sharybin [Wed, 22 Aug 2012 16:45:09 +0000 (16:45 +0000)]
Sequencer: fix crash caused by incorrect handling of color management on ImBuf duplicate

7 years agoSequencer: fix sequence color space applying twice when rendering meta strips
Sergey Sharybin [Wed, 22 Aug 2012 16:16:38 +0000 (16:16 +0000)]
Sequencer: fix sequence color space applying twice when rendering meta strips

7 years agoMovie cache: made it thread safe to operate with memory limitor
Sergey Sharybin [Wed, 22 Aug 2012 15:13:14 +0000 (15:13 +0000)]
Movie cache: made it thread safe to operate with memory limitor

Movie cache is using global memory limitor, which isn't thread safe
in some of operations, so it required to add mutex around limitor
operations in movie cache.

It's probably could be solved in a way with less locks involved
bu using different limitor for different areas (like use own limitor
for clips, own limitor for sequencer and so), but that wouldn't be
so easy to control overall memory usage.

7 years agodespeckle node for tomato only
Campbell Barton [Wed, 22 Aug 2012 15:08:41 +0000 (15:08 +0000)]
despeckle node for tomato only

7 years agoColor Management: pipeline cleanup
Sergey Sharybin [Wed, 22 Aug 2012 14:23:08 +0000 (14:23 +0000)]
Color Management: pipeline cleanup

- Move color management settings to scene, so it's now clear for
  all areas (such as compositor, sequencer) which settings to
  use for display buffers

- Currently removed per-editor color management settings. It could
  be nice to have them, but they don't fit nicely into overall
  pipeline and could be added as a override settings for display
  only later.

- Make sequencer working in space defined by sequencer_workspace
  role in OCIO configuration file.
  If this role is not set, sequencer will fallback to legacy sRGB
  Gamma 2.2 space.

  Currently use vd16 color space for sequencer. Not sure what exactly
  this color space is, but it's pretty close to SPI Film view and
  it's still invertable.

- Sequencer will now output linear float buffers, not color managed
  float buffers.
  Before this sequencer used to output float buffers in sRGB space,
  which was sequencer's working space. Now it can not output buffers
  in this space since other areas are not aware of this space.
  This also makes it's consistent that all float buffers in Blender
  are in linear space.

- When saving render result into byte file format scene's display
  transform would be applied on this buffer.
  When saving files from image editor, there'll be a display
  transform settings which are default set to scene's settings but
  could also be overwritten.

Additional details are there (would be extended soon):

  http://wiki.blender.org/index.php/User:Nazg-gul/ColorManagement

7 years agoMerging r50113 through r50118 from trunk into soc-2011-tomato
Sergey Sharybin [Wed, 22 Aug 2012 13:46:23 +0000 (13:46 +0000)]
Merging r50113 through r50118 from trunk into soc-2011-tomato

7 years agoSequencer: fix for incorrect proxies rendering after some recent refactor
Sergey Sharybin [Wed, 22 Aug 2012 13:45:20 +0000 (13:45 +0000)]
Sequencer: fix for incorrect proxies rendering after some recent refactor

7 years agolasso select works in the node editor again, Ctrl+Alt+LMB, Ctrl+Alt+Shif+LMB to deselect
Campbell Barton [Wed, 22 Aug 2012 13:34:06 +0000 (13:34 +0000)]
lasso select works in the node editor again, Ctrl+Alt+LMB, Ctrl+Alt+Shif+LMB to deselect

7 years agoFix #32201: particle size compatibility broken for object/group duplication.
Brecht Van Lommel [Wed, 22 Aug 2012 13:10:43 +0000 (13:10 +0000)]
Fix #32201: particle size compatibility broken for object/group duplication.

After 2.63 there was a bugfix to take object scale into account for the duplicated
objects, but this breaks compatibility on earlier files. Now there is an option to
control if the scale should be used or not.

Scale is used by default on newer files, and not used on older ones.

7 years agoFix part of #32377: TIFF not saving on windows to paths with special characters,
Brecht Van Lommel [Wed, 22 Aug 2012 13:10:37 +0000 (13:10 +0000)]
Fix part of #32377: TIFF not saving on windows to paths with special characters,
and DDS should not be in the list of file types because we can only load those
currently.

7 years agofix for glitch with mask refresh in the image view when lock was disabled - it would...
Campbell Barton [Wed, 22 Aug 2012 13:03:54 +0000 (13:03 +0000)]
fix for glitch with mask refresh in the image view when lock was disabled - it would never update the image, (now check G.moving)

7 years agosvn merge ^/trunk/blender -r50107:50112
Campbell Barton [Wed, 22 Aug 2012 12:04:27 +0000 (12:04 +0000)]
svn merge ^/trunk/blender -r50107:50112

7 years agoadd new mask blend mode: 'Merge Subtract'. gives better results when using feather...
Campbell Barton [Wed, 22 Aug 2012 11:58:59 +0000 (11:58 +0000)]
add new mask blend mode: 'Merge Subtract'. gives better results when using feather on overlapping masks when one subtracts from another.

7 years agofix for rare crash in cycles BVH tree packing.
Campbell Barton [Wed, 22 Aug 2012 11:18:37 +0000 (11:18 +0000)]
fix for rare crash in cycles BVH tree packing.

7 years agofix for blend_render_info.py not closing file & some edits to comments.
Campbell Barton [Wed, 22 Aug 2012 10:29:30 +0000 (10:29 +0000)]
fix for blend_render_info.py not closing file & some edits to comments.

7 years agoerror message when an addon was missing register/unregister functions whasnt very...
Campbell Barton [Wed, 22 Aug 2012 10:03:37 +0000 (10:03 +0000)]
error message when an addon was missing register/unregister functions whasnt very good (didnt point to file with the error)

7 years agosvn merge ^/trunk/blender -r50091:50107
Campbell Barton [Wed, 22 Aug 2012 09:36:49 +0000 (09:36 +0000)]
svn merge ^/trunk/blender -r50091:50107

7 years agoall areas of blender now do node tree id user count management, except for some excep...
Campbell Barton [Wed, 22 Aug 2012 09:35:46 +0000 (09:35 +0000)]
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.

7 years agofix for bug where scene copy and free didn't manage ID users.
Campbell Barton [Wed, 22 Aug 2012 09:10:16 +0000 (09:10 +0000)]
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.

7 years agonode tree functions for copy/free now support optional ID user count management,
Campbell Barton [Wed, 22 Aug 2012 08:54:18 +0000 (08:54 +0000)]
node tree functions for copy/free now support optional ID user count management,
this is not used yet, so no functional changes.

7 years agoTurn OpenMP off for MinGW64. I thought it behaved correctly in new compiler builds...
Antony Riakiotakis [Wed, 22 Aug 2012 00:06:09 +0000 (00:06 +0000)]
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 :)

7 years agoFor gcc based systems use g++ for linking. This is necessary so that exceptions are...
Antony Riakiotakis [Tue, 21 Aug 2012 21:01:07 +0000 (21:01 +0000)]
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.

7 years agocode cleanup: use rect size macros
Campbell Barton [Tue, 21 Aug 2012 20:34:05 +0000 (20:34 +0000)]
code cleanup: use rect size macros

7 years agocode cleanup: use rect size macros for the interface
Campbell Barton [Tue, 21 Aug 2012 19:35:06 +0000 (19:35 +0000)]
code cleanup: use rect size macros for the interface

7 years agofixed [#32373] Copy Vertex Group operator copies any value as full 1.0
Campbell Barton [Tue, 21 Aug 2012 15:57:59 +0000 (15:57 +0000)]
fixed [#32373] Copy Vertex Group operator copies any value as full 1.0

7 years agosvn merge ^/trunk/blender -r50089:50091
Campbell Barton [Tue, 21 Aug 2012 15:45:58 +0000 (15:45 +0000)]
svn merge ^/trunk/blender -r50089:50091

7 years agoalt+wheel scrolling over the render slots works again (this didnt support scrolling...
Campbell Barton [Tue, 21 Aug 2012 15:45:17 +0000 (15:45 +0000)]
alt+wheel scrolling over the render slots works again (this didnt support scrolling when new interfaces would replace the old ones).

7 years agosvn merge ^/trunk/blender -r50080:50089
Campbell Barton [Tue, 21 Aug 2012 15:16:53 +0000 (15:16 +0000)]
svn merge ^/trunk/blender -r50080:50089

7 years agofix [#32374] Curve compositor UI drawing glitch
Campbell Barton [Tue, 21 Aug 2012 15:14:29 +0000 (15:14 +0000)]
fix [#32374] Curve compositor UI drawing glitch
copy the curve for the compositor.

7 years agoFix #32334: mesh separate by material with > 2 materials could include some
Brecht Van Lommel [Tue, 21 Aug 2012 14:49:07 +0000 (14:49 +0000)]
Fix #32334: mesh separate by material with > 2 materials could include some
incorrect extra edges.

7 years agochange curve evaluation functions never to modify curve data (ensures thread safety...
Campbell Barton [Tue, 21 Aug 2012 14:43:51 +0000 (14:43 +0000)]
change curve evaluation functions never to modify curve data (ensures thread safety), now initializations has to be done outside evaluation.

7 years agoFix #32341: extrude with a mirror modifier could lead to orphan vertices, it
Brecht Van Lommel [Tue, 21 Aug 2012 14:38:03 +0000 (14:38 +0000)]
Fix #32341: extrude with a mirror modifier could lead to orphan vertices, it
was already removing unnecessary edges, just not vertices of those edges.

7 years agoFix #32369: pixel glitch with compositor curves node, and some pixels having
Brecht Van Lommel [Tue, 21 Aug 2012 13:19:34 +0000 (13:19 +0000)]
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.

7 years agoFix #32355: select vertex path not working when vertices are selected with e.g.
Brecht Van Lommel [Tue, 21 Aug 2012 13:19:31 +0000 (13:19 +0000)]
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.

7 years agocode cleanup: more legacy compo functions ifdef'd
Campbell Barton [Tue, 21 Aug 2012 11:53:09 +0000 (11:53 +0000)]
code cleanup: more legacy compo functions ifdef'd

7 years agosvn merge ^/trunk/blender -r50076:50080
Campbell Barton [Tue, 21 Aug 2012 11:11:43 +0000 (11:11 +0000)]
svn merge ^/trunk/blender -r50076:50080

7 years agofix for bug with render slots - where the menus wouldnt only show layers from the...
Campbell Barton [Tue, 21 Aug 2012 11:10:16 +0000 (11:10 +0000)]
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.

7 years agoFix for
Jeroen Bakker [Tue, 21 Aug 2012 10:45:01 +0000 (10:45 +0000)]
Fix for
 * [#32356] Problem with "Ghost" in the "Glare" Node in Compositor

7 years agocode cleanup: minor changes to last commit.
Campbell Barton [Tue, 21 Aug 2012 10:44:10 +0000 (10:44 +0000)]
code cleanup: minor changes to last commit.

7 years agoMerging r50049 through r50076 from trunk into soc-2011-tomato
Sergey Sharybin [Tue, 21 Aug 2012 10:44:04 +0000 (10:44 +0000)]
Merging r50049 through r50076 from trunk into soc-2011-tomato

7 years agoSequencer: invalidate current frame cache on sequence transform
Sergey Sharybin [Tue, 21 Aug 2012 10:42:21 +0000 (10:42 +0000)]
Sequencer: invalidate current frame cache on sequence transform

7 years agocode cleanup: vfont's used confusing and over complicated method of storing memory...
Campbell Barton [Tue, 21 Aug 2012 10:39:02 +0000 (10:39 +0000)]
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.

7 years agoFix #32370: compiler error in wm_playanim.c due to conflicting Carbon ID type
Brecht Van Lommel [Tue, 21 Aug 2012 10:24:30 +0000 (10:24 +0000)]
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.

7 years agocode cleanup: includes and correction for macro
Campbell Barton [Tue, 21 Aug 2012 09:45:30 +0000 (09:45 +0000)]
code cleanup: includes and correction for macro

7 years agomask: skip self intersection on drawing when fill is disabled, since it was only...
Campbell Barton [Tue, 21 Aug 2012 09:20:35 +0000 (09:20 +0000)]
mask: skip self intersection on drawing when fill is disabled, since it was only drawing on one side of an unfilled spline.

7 years agoFix cycles issue with non-progressive integrator and AO, setting AO samples > 1
Brecht Van Lommel [Tue, 21 Aug 2012 09:01:50 +0000 (09:01 +0000)]
Fix cycles issue with non-progressive integrator and AO, setting AO samples > 1
did not give properly normalized values.

7 years agocode cleanup: some legacy compo nodes were not ifdef'd
Campbell Barton [Tue, 21 Aug 2012 08:58:47 +0000 (08:58 +0000)]
code cleanup: some legacy compo nodes were not ifdef'd

7 years agoFix cycles continuously updating when creating a driver for a scene property,
Brecht Van Lommel [Tue, 21 Aug 2012 08:57:24 +0000 (08:57 +0000)]
Fix cycles continuously updating when creating a driver for a scene property,
like driving integrator seed with #frame.

The scene drivers are evaluated continuously, which would be nice to fix but
complicated, now it compares the RNA value to see if it actually changed, and
avoids the update in that case, which is a useful optimization by itself.

7 years agocode cleanup: don't use magic numbers for curve flag & use bool args for curvemapping...
Campbell Barton [Tue, 21 Aug 2012 08:47:36 +0000 (08:47 +0000)]
code cleanup: don't use magic numbers for curve flag & use bool args for curvemapping_changed()

7 years agocompositor color curve was MEM_dupallocN'ing the curve for every pixel calculation...
Campbell Barton [Tue, 21 Aug 2012 08:30:45 +0000 (08:30 +0000)]
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.

7 years agocode cleanup: use math functions for curve compo code.
Campbell Barton [Tue, 21 Aug 2012 08:20:32 +0000 (08:20 +0000)]
code cleanup: use math functions for curve compo code.

7 years agocode cleanup: use BLI_RCT_SIZE macro
Campbell Barton [Mon, 20 Aug 2012 23:06:17 +0000 (23:06 +0000)]
code cleanup: use BLI_RCT_SIZE macro

7 years agoLegacy Compositor / Scons:
Thomas Dinges [Mon, 20 Aug 2012 20:13:37 +0000 (20:13 +0000)]
Legacy Compositor / Scons:
* Added WITH_BF_COMPOSITOR_LEGACY, enabled per default.

7 years agoCycles / Cmake:
Thomas Dinges [Mon, 20 Aug 2012 19:40:49 +0000 (19:40 +0000)]
Cycles / Cmake:
* Removed last instance of "BLENDER_PLUGIN" define, removed in r39465 in the cycles branch.

7 years agoHDR color picker now works in the clip space.
Campbell Barton [Mon, 20 Aug 2012 16:56:11 +0000 (16:56 +0000)]
HDR color picker now works in the clip space.

7 years agofix for mask feather intersection checks not working right for non-filled, feathered...
Campbell Barton [Mon, 20 Aug 2012 16:34:14 +0000 (16:34 +0000)]
fix for mask feather intersection checks not working right for non-filled, feathered masks.

now do intersection checks for both sides of the feather.

7 years agoSequencer: clear cache and animation buffers for strips outside of cursor when rendering
Sergey Sharybin [Mon, 20 Aug 2012 16:15:09 +0000 (16:15 +0000)]
Sequencer: clear cache and animation buffers for strips outside of cursor when rendering

This avoids having bunch of cached images when doing animation rendering,
keeping all the memory available for rendered itself.

This keeps memory usage low when rendering huge edits with mixed
scenes and movie strips.

This should not affect on sped of video encoding, which was confirmed by
some own tests.

Currently commiting to tomato due to not sure if there's something
i can not foresee here.

7 years agomacros for rectangle center and size
Campbell Barton [Mon, 20 Aug 2012 15:29:02 +0000 (15:29 +0000)]
macros for rectangle center and size

7 years agoMerging r50045 through r50048 from trunk into soc-2011-tomato
Sergey Sharybin [Mon, 20 Aug 2012 15:17:17 +0000 (15:17 +0000)]
Merging r50045 through r50048 from trunk into soc-2011-tomato

7 years agoSequencer: fix regression introduced in own previous commit
Sergey Sharybin [Mon, 20 Aug 2012 15:14:23 +0000 (15:14 +0000)]
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.

7 years agosvn merge ^/trunk/blender -r50039:50044
Campbell Barton [Mon, 20 Aug 2012 14:01:16 +0000 (14:01 +0000)]
svn merge ^/trunk/blender -r50039:50044

7 years agominor cleanup to node pasting.
Campbell Barton [Mon, 20 Aug 2012 13:59:19 +0000 (13:59 +0000)]
minor cleanup to node pasting.

7 years agofix for crash pasting nodes into a node tree when the ID pointer is lost.
Campbell Barton [Mon, 20 Aug 2012 13:51:25 +0000 (13:51 +0000)]
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.

7 years agoMerging r50037 through r50039 from trunk into soc-2011-tomato
Sergey Sharybin [Mon, 20 Aug 2012 10:57:51 +0000 (10:57 +0000)]
Merging r50037 through r50039 from trunk into soc-2011-tomato

7 years agoSequencer: skip adding ImBuf to cache when it failed to render
Sergey Sharybin [Mon, 20 Aug 2012 10:56:19 +0000 (10:56 +0000)]
Sequencer: skip adding ImBuf to cache when it failed to render

7 years agosvn merge ^/trunk/blender -r50023:50036
Campbell Barton [Mon, 20 Aug 2012 10:16:22 +0000 (10:16 +0000)]
svn merge ^/trunk/blender -r50023:50036

7 years agoSequencer: Python API for sequence modifiers
Sergey Sharybin [Mon, 20 Aug 2012 10:15:32 +0000 (10:15 +0000)]
Sequencer: Python API for sequence modifiers

7 years agofix for own error in bpy.utils.blend_paths() arg parsing.
Campbell Barton [Mon, 20 Aug 2012 10:14:11 +0000 (10:14 +0000)]
fix for own error in bpy.utils.blend_paths() arg parsing.

7 years agoquiet unused function warnings in RNA for functions created by macros.
Campbell Barton [Mon, 20 Aug 2012 07:29:11 +0000 (07:29 +0000)]
quiet unused function warnings in RNA for functions created by macros.

7 years agoadded 'Unselected' option to remove doubles, merges selected vertices into unselected...
Campbell Barton [Mon, 20 Aug 2012 00:11:13 +0000 (00:11 +0000)]
added 'Unselected' option to remove doubles, merges selected vertices into unselected ones, but not each other.

7 years agodisabling the compositor legacy build option now ifdef's exec() functions.
Campbell Barton [Sun, 19 Aug 2012 23:36:29 +0000 (23:36 +0000)]
disabling the compositor legacy build option now ifdef's exec() functions.

7 years agooption to build without the legacy compositor
Campbell Barton [Sun, 19 Aug 2012 22:19:19 +0000 (22:19 +0000)]
option to build without the legacy compositor

7 years agocopy as script operator for the console, so you can copy input from a console for...
Campbell Barton [Sun, 19 Aug 2012 21:32:18 +0000 (21:32 +0000)]
copy as script operator for the console, so you can copy input from a console for use in a textblock.

7 years agopatch/bugfix [#32006] Fix for Collision Sensor - R6025 pure virtual function call...
Dalai Felinto [Sun, 19 Aug 2012 20:45:34 +0000 (20:45 +0000)]
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

7 years agoFix crash when adding skin modifier to empty mesh
Nicholas Bishop [Sun, 19 Aug 2012 17:13:45 +0000 (17:13 +0000)]
Fix crash when adding skin modifier to empty mesh

Fixes bug [#32362] SIGSEGV when adding skin modifier to empty mesh
projects.blender.org/tracker/?func=detail&atid=498&aid=32362&group_id=9

7 years ago Merging r50022 through r50023 from trunk into soc-2011-tomato
Sergey Sharybin [Sun, 19 Aug 2012 16:18:33 +0000 (16:18 +0000)]
 Merging r50022 through r50023 from trunk into soc-2011-tomato

7 years ago- fix for error in ndof patch.
Campbell Barton [Sun, 19 Aug 2012 15:56:49 +0000 (15:56 +0000)]
- fix for error in ndof patch.
- ColorBalanceModifierData wasn't aligned on 32bit systems.
- BM_vert_find_first_loop() was missing NULL check.

7 years agoMerging r50016 through r50021 from trunk into soc-2011-tomato
Sergey Sharybin [Sun, 19 Aug 2012 15:44:59 +0000 (15:44 +0000)]
Merging r50016 through r50021 from trunk into soc-2011-tomato

7 years agoSequencer: per-sequence modifier stack for color grading
Sergey Sharybin [Sun, 19 Aug 2012 15:41:56 +0000 (15:41 +0000)]
Sequencer: per-sequence modifier stack for color grading

This implements basic color grading modifiers in sequencer, supporting
color balance, RGB curves and HUE corrections.

Implementation is close to object modifiers, some details are there:

http://wiki.blender.org/index.php/User:Nazg-gul/SequencerModifiers

Modifiers supports multi-threaded calculation, masks and instant
parameter changes.

Also added cache for pre-processed image buffers for current frame,
so changing sequence properties does not require rendering of original
sequence (like rendering scene, loading file from disk and so)

7 years agospelling cleanup: spelling corrections from user zeffii on IRC.
Campbell Barton [Sun, 19 Aug 2012 15:28:24 +0000 (15:28 +0000)]
spelling cleanup: spelling corrections from user zeffii on IRC.

7 years agoMerging r49953 through r50015 into from trunk into soc-2011-tomato
Sergey Sharybin [Sun, 19 Aug 2012 13:57:55 +0000 (13:57 +0000)]
Merging r49953 through r50015 into from trunk into soc-2011-tomato

7 years agoPatch #32326: NDOF support of rotation and panning the view at the same time
Sergey Sharybin [Sun, 19 Aug 2012 13:52:36 +0000 (13:52 +0000)]
Patch #32326: NDOF support of rotation and panning the view at the same time

Additional changes:
- Option to the ndof menu letting you pick turntable/trackball independently
  of the mouse viewport navigation style
- Option to change the rotation sensitivity separate from the panning

Holding shift + moving the ndof does just as before locking it to panning
Holding ctrl + moving will lock it to only rotation

Patch by Fredrik Hansson, thanks!

Reviewed by self and Mike Erwin.

7 years agoTomato Cycles: fix for reading freed memory
Sergey Sharybin [Sun, 19 Aug 2012 12:07:28 +0000 (12:07 +0000)]
Tomato Cycles: fix for reading freed memory

Incorrect read was happening after nodes which are not affect on output
were removed from the graph. Other nodes could have been connected to
this nodes which lead to accessing freed memory in some other places.

Solved by removing links from unused nodes before removing them from
the graph.

7 years agostyle cleanup
Campbell Barton [Sun, 19 Aug 2012 10:41:27 +0000 (10:41 +0000)]
style cleanup

7 years agouse BLI math length functions for distance compositor operations.
Campbell Barton [Sun, 19 Aug 2012 10:41:16 +0000 (10:41 +0000)]
use BLI math length functions for distance compositor operations.

7 years agoThe Distance Node in 2.49/2.5/2.6 pre-tiles has a different calculation for RGB and...
Dalai Felinto [Sun, 19 Aug 2012 03:05:38 +0000 (03:05 +0000)]
The Distance Node in 2.49/2.5/2.6 pre-tiles has a different calculation for RGB and YCC. While RGB
calculate the distance in 3d between R,G and B, the YCC only takes Cb and Cr
into consideration.

This commit makes COM_DistanceMatteOperation inheritable and expose the calculate distance function
to be re-implemented for the YCC node operation.

Thanks Troy Sobotka for the report over email.
Patch incorporates review suggestions by Jeroen Bakker.

7 years agoFix for [#32361] "Blenderplayer quad-buffer maximum 100Hz Fps" reported by HG1.
Mitchell Stokes [Sat, 18 Aug 2012 23:46:37 +0000 (23:46 +0000)]
Fix for [#32361] "Blenderplayer quad-buffer maximum 100Hz Fps" reported by HG1.

Allowing the Blenderplayer to break 100fps by making it less dependent on Ghost's messages.

7 years agore-enable metaball orientation for manipulator and view axis setting (was disabled...
Campbell Barton [Sat, 18 Aug 2012 21:12:08 +0000 (21:12 +0000)]
re-enable metaball orientation for manipulator and view axis setting (was disabled since 2.4x)

7 years agofix for own commit r49991, this exposed bad logic in rect copy function.
Campbell Barton [Sat, 18 Aug 2012 20:54:43 +0000 (20:54 +0000)]
fix for own commit r49991, this exposed bad logic in rect copy function.

7 years agoFix simple subsurf on wire edges
Nicholas Bishop [Sat, 18 Aug 2012 19:54:21 +0000 (19:54 +0000)]
Fix simple subsurf on wire edges

Subsurf on wire edges gave smooth results even if set to simple
subdiv. Added a field to the CCG meshIFC to flag simple subdivision,
then when syncing vertices simply skip moving vertices if in
simple-subdiv mode.

This change affects two places, the level-1 build in sync and the
subdivision up to other levels.

Fixes bug [#32268] Simple Subsurf Modifier gives unexpected results on
edges without faces
projects.blender.org/tracker/index.php?func=detail&aid=32268&group_id=9&atid=498

7 years agocode cleanup: use BLI math funcs for metaballs, also remove MB_POINT struct and just...
Campbell Barton [Sat, 18 Aug 2012 19:30:27 +0000 (19:30 +0000)]
code cleanup: use BLI math funcs for metaballs, also remove MB_POINT struct and just use float[3] instead.

7 years agoFix incorrect error test when removing a modifier
Nicholas Bishop [Sat, 18 Aug 2012 19:01:37 +0000 (19:01 +0000)]
Fix incorrect error test when removing a modifier

r49989 had the test reversed

7 years agoFix reversed names in modifier-remove error report
Nicholas Bishop [Sat, 18 Aug 2012 18:54:05 +0000 (18:54 +0000)]
Fix reversed names in modifier-remove error report

7 years agocode cleanup: use BLI rect functions for interface button and block code.
Campbell Barton [Sat, 18 Aug 2012 18:11:51 +0000 (18:11 +0000)]
code cleanup: use BLI rect functions for interface button and block code.

7 years agouse rctf struct for UI buttons and blocks, easier to read and means we can use BLI_rc...
Campbell Barton [Sat, 18 Aug 2012 16:53:46 +0000 (16:53 +0000)]
use rctf struct for UI buttons and blocks, easier to read and means we can use BLI_rctf functions.

7 years agoutility functions: BLI_findptr, BLI_rfindptr --- use for finding an item in a linked...
Campbell Barton [Sat, 18 Aug 2012 16:16:13 +0000 (16:16 +0000)]
utility functions: BLI_findptr, BLI_rfindptr --- use for finding an item in a linked list by a pointer.

7 years agoTomato Cycles: fix crash appearing when direct light usage is different on different...
Sergey Sharybin [Sat, 18 Aug 2012 15:46:32 +0000 (15:46 +0000)]
Tomato Cycles: fix crash appearing when direct light usage is different on different layers

Seems some variables used for light sampling should be reset when
integrator's use_direct_light flag is setting to false, otherwise
this values could be used from previously rendered layer resulting
in using freed memory of __light_distribution texture.

7 years agofix [#32353] 'Focus'(center) applied on a rig should only take visible bones into...
Campbell Barton [Sat, 18 Aug 2012 14:27:48 +0000 (14:27 +0000)]
fix [#32353] 'Focus'(center) applied on a rig should only take visible bones into account

7 years agocmake option to build without iksolver
Campbell Barton [Sat, 18 Aug 2012 13:36:29 +0000 (13:36 +0000)]
cmake option to build without iksolver

7 years agostyle cleanup: also correct some doxy comments
Campbell Barton [Sat, 18 Aug 2012 13:07:48 +0000 (13:07 +0000)]
style cleanup: also correct some doxy comments