blender.git
6 years agoexpose obrel_is_recursive_child in BKE_object.h and rename to BKE_object_is_child_rec...
Campbell Barton [Sat, 9 Mar 2013 03:34:01 +0000 (03:34 +0000)]
expose obrel_is_recursive_child in BKE_object.h and rename to BKE_object_is_child_recursive()

6 years agocode cleanup: use bool's for snapping functions.
Campbell Barton [Fri, 8 Mar 2013 18:28:26 +0000 (18:28 +0000)]
code cleanup: use bool's for snapping functions.

6 years agochanges to ruler
Campbell Barton [Fri, 8 Mar 2013 18:17:12 +0000 (18:17 +0000)]
changes to ruler
- click-drag adds a ruler if there are none.
- pressing enter stores the ruler for re-use when activating again (saves as a grease-pencil layer).
- add to toolbar.

6 years agoadd delete key for removing active ruler.
Campbell Barton [Fri, 8 Mar 2013 16:53:00 +0000 (16:53 +0000)]
add delete key for removing active ruler.

6 years agoFix to BLF_pgettext, which was returning "" when passed NULL msgid... Never noticed...
Bastien Montagne [Fri, 8 Mar 2013 15:34:23 +0000 (15:34 +0000)]
Fix to BLF_pgettext, which was returning "" when passed NULL msgid... Never noticed any problem, but it looks it could produce strange UI issues (like deactivated buttons), and it was not consistent anyway!

Thanks to S. Lockal for spotting the issue and providing a patch.

6 years agoadd ruler snapping vert/edge/face (Holding Ctrl)
Campbell Barton [Fri, 8 Mar 2013 15:15:14 +0000 (15:15 +0000)]
add ruler snapping vert/edge/face (Holding Ctrl)

6 years agoavoid floating point exceptions in snapObjects(), was attempting to scale up FLT_MAX.
Campbell Barton [Fri, 8 Mar 2013 15:10:57 +0000 (15:10 +0000)]
avoid floating point exceptions in snapObjects(), was attempting to scale up FLT_MAX.

6 years agoFeature request:
Ton Roosendaal [Fri, 8 Mar 2013 13:03:04 +0000 (13:03 +0000)]
Feature request:

Blender's anim player (blender -a) now allows drop of image or movie file.
It then restarts itself completely (close window, open new).

6 years agoApplying similar optimisations as r.55092 for Animation Data
Joshua Leung [Fri, 8 Mar 2013 10:59:43 +0000 (10:59 +0000)]
Applying similar optimisations as r.55092 for Animation Data

6 years agoAdding include for NULL define in c++
Ton Roosendaal [Fri, 8 Mar 2013 09:09:48 +0000 (09:09 +0000)]
Adding include for NULL define in c++

6 years ago[#28352]3dsmax preset, patch by Nik Prodanov, this provides both an interaction prese...
Michael Fox [Fri, 8 Mar 2013 08:57:11 +0000 (08:57 +0000)]
[#28352]3dsmax preset, patch by Nik Prodanov, this provides both an interaction preset and a keymap preset for those migrating from 3dsmax

6 years agocode cleanup: 0 --> NULL
Campbell Barton [Fri, 8 Mar 2013 06:32:00 +0000 (06:32 +0000)]
code cleanup: 0 --> NULL

6 years agofix for typo in skin modifier that resulted in incorrect vertex weights.
Campbell Barton [Fri, 8 Mar 2013 04:31:21 +0000 (04:31 +0000)]
fix for typo in skin modifier that resulted in incorrect vertex weights.

6 years agostyle cleanup
Campbell Barton [Fri, 8 Mar 2013 04:00:06 +0000 (04:00 +0000)]
style cleanup

6 years agoBugfix [#34560] Wrong angle for text in Horizontal mode of Properties space
Joshua Leung [Fri, 8 Mar 2013 03:42:16 +0000 (03:42 +0000)]
Bugfix [#34560] Wrong angle for text in Horizontal mode of Properties space

Rotation angle for text was still in degrees not radians

6 years agofix null pointer dereference in BM_edge_is_contiguous() (own code).
Campbell Barton [Fri, 8 Mar 2013 03:07:32 +0000 (03:07 +0000)]
fix null pointer dereference in BM_edge_is_contiguous() (own code).

6 years ago[#34541] Sketching bones created bones with 0 radius for envelope
Joshua Leung [Fri, 8 Mar 2013 02:23:43 +0000 (02:23 +0000)]
[#34541] Sketching bones created bones with 0 radius for envelope

This commit is just a stopgap measure (i.e. it fixes the symptoms but not the
real underlying cause) of this bug. For some reason, iter->size is nearly always
an "effectively zero but not truly zero" value. Hence, the envelope sizes would
get adjusted, but would be scaled to an impossibly small value (taken from
iter->size).

From my investigations so far, iter->size is mostly either set to (or left as)
0, except in a rare case when dealing with volume snapping, when the values
somehow get propagated there from various intermediate data points. But, that
almost never works either.

6 years agoImproving warnings when keyframing fails for IKEY over a button
Joshua Leung [Fri, 8 Mar 2013 02:15:08 +0000 (02:15 +0000)]
Improving warnings when keyframing fails for IKEY over a button

Now, instead of silently failing, an error message saying that the property
cannot be animated is displayed

6 years agoBugfixes: [#34394] and [#31843] Visual Keying not working for bones
Joshua Leung [Thu, 7 Mar 2013 23:28:23 +0000 (23:28 +0000)]
Bugfixes: [#34394] and [#31843] Visual Keying not working for bones

Big thanks to Josef Meier (jomeier) for finding the fix!

It turns out that this was a case of variable shadowing that had been overlooked
and compilers were not warning about.

6 years agoOSX/gcc-4.6: workaround a compilerbug, use apple-gcc instead
Jens Verwiebe [Thu, 7 Mar 2013 22:12:23 +0000 (22:12 +0000)]
OSX/gcc-4.6: workaround a compilerbug, use apple-gcc instead

6 years agomath: Use len_v3() instead of normalize_v3() for area calculation
Sergej Reich [Thu, 7 Mar 2013 19:16:02 +0000 (19:16 +0000)]
math: Use len_v3() instead of normalize_v3() for area calculation

We only need the length, avoids unnecessary calculations.

6 years agoGPencil feature request:
Ton Roosendaal [Thu, 7 Mar 2013 18:01:10 +0000 (18:01 +0000)]
GPencil feature request:

Allow layers to be moved up and down, so you can control drawing order nicer.

6 years agobullet: Update to current svn, r2636
Sergej Reich [Thu, 7 Mar 2013 17:53:16 +0000 (17:53 +0000)]
bullet: Update to current svn, r2636

Apply patches in patches directory, remove patches that were applied
upstream.
If you made changes without adding a patch, please check.

Fixes [#32233] exporting bullet format results in corrupt files.

6 years agoFix warnings in stubs.c
Sergej Reich [Thu, 7 Mar 2013 17:52:51 +0000 (17:52 +0000)]
Fix warnings in stubs.c

6 years agoFix building with blenderplayer
Sergej Reich [Thu, 7 Mar 2013 17:52:48 +0000 (17:52 +0000)]
Fix building with blenderplayer

6 years agoBorder for compositor viewer node feature
Sergey Sharybin [Thu, 7 Mar 2013 17:47:30 +0000 (17:47 +0000)]
Border for compositor viewer node feature

This adds border option to compositor, which affects on
a backdrop and viewer nodes, which is useful for faster
previews and tweaks.

Final compositing still happens for the whole frame, but
if it'll be needed it's not so difficult to support it
as well.

To use border there's Ctrl-B shortcut in the compositor
editor, which i used to define region you want to restrict
compositing to. There's also "Viewer Border" option in
the N-panel in case you'll want to disable border
compositing.

Some areas could be cleaned a bit, like ideally it shall
not be viewer image clearing in viewer_border_update RNA
callback, but currently it's not so much clear how to
make it the same fast as simple memset and glue it
somehow to compositor. Will think of nicer solution a
bit later.

6 years agoSpeedup for Grease Pencil animators.
Ton Roosendaal [Thu, 7 Mar 2013 16:57:53 +0000 (16:57 +0000)]
Speedup for Grease Pencil animators.

Saving and loading gpencil was using different order for the individual list items.
On a 120 Mb gpencil project (yes, animators!) loading time went down from 1 minute
to a second or two.

Note that this to have effect, you need to save once.

Developer note: check this commit, it uses a new writelist function. You can
speedup stuff tremendously with keeping saved and read data in sync.

6 years agoruler arc draw clamps to line length and simplify projection.
Campbell Barton [Thu, 7 Mar 2013 16:12:36 +0000 (16:12 +0000)]
ruler arc draw clamps to line length and simplify projection.

6 years agoTexture paint refactoring commit
Antony Riakiotakis [Thu, 7 Mar 2013 12:11:38 +0000 (12:11 +0000)]
Texture paint refactoring commit

This is as close as I can get to keeping the old code intact. After this
commit, I will have to change existing code paths, making testing of
functionality harder.

Changes:

* Keep only projective texturing code in paint_image_proj.c
* Move 2D code to paint_image_2d.c. This needed the introduction of
allocation/cleanup functions for the relevant structures.
* Common code interface for both modes stays in paint_image.c (which
still includes all old code, system should work as it did with the
exception of non-projective 3D paint mode) and is made public. This is
not a lot of code, only rectangle invalidation and undo system.
* Changed the naming in the new code slightly: imapaint_ prefixed functions refer to
common functions used by both systems, paint_2d_ prefixed to 2d
painting. There will be an interface for the projection painting as
well. Probably there is some leftover naming conversions to do.

TODO:

* Move operator init/exec/modal to common interface file
* Get rid of old BKE_brush_painter_paint, now brush_painter_2d_paint.
All code uses stroke system for the stroke management
* Write space pressure management for the paint stroke system (for other
systems to access as well :) )
* Move texture paint tablet presssure exception code for old bugs to
stroke system (makes me wonder...aren't other systems also influenced by
these pressure issues?) or up in the function hierarchy inside texture
paint. This code is still not there so users with tablets may notice
some issues.
* possibly change other systems to pre-multiply pressure with the
relevant influenced attributes in the stroke function. This could get
tricky though and it's possible that it could backfire.

6 years agoruler/protractor for 3d viewport (apart of 3d printing features). work-in-progress.
Campbell Barton [Thu, 7 Mar 2013 11:53:11 +0000 (11:53 +0000)]
ruler/protractor for 3d viewport (apart of 3d printing features). work-in-progress.

- activate from spacebar search (3D Ruler)
- ctrl-click adds new rulers
- clicking in the middle of a ruler, turns into protractor, dragging out of view snaps back to ruler.

6 years agoCollada fixed Collada ID name for exported animation curves
Gaia Clary [Thu, 7 Mar 2013 10:26:04 +0000 (10:26 +0000)]
Collada fixed Collada ID name for exported animation curves

6 years agoavoid calling glGetFloatv() twice when UI_RB_ALPHA is enabled with uiRoundBox()
Campbell Barton [Thu, 7 Mar 2013 06:46:50 +0000 (06:46 +0000)]
avoid calling glGetFloatv() twice when UI_RB_ALPHA is enabled with uiRoundBox()

6 years agouse bool for rna funcs.
Campbell Barton [Thu, 7 Mar 2013 02:44:55 +0000 (02:44 +0000)]
use bool for rna funcs.

6 years agoCollada: Added option for how rot,loc,trans data is exported (improves flexibility...
Gaia Clary [Wed, 6 Mar 2013 23:21:52 +0000 (23:21 +0000)]
Collada: Added option for how rot,loc,trans data is exported (improves flexibility for support of other 3D tools)

6 years agoSupport position jittering on new texpaint code using the stroke system.
Antony Riakiotakis [Wed, 6 Mar 2013 22:54:44 +0000 (22:54 +0000)]
Support position jittering on new texpaint code using the stroke system.

6 years agoChange !BLI_ghashIterator_isDone to BLI_ghashIterator_notDone. It is
Antony Riakiotakis [Wed, 6 Mar 2013 20:55:04 +0000 (20:55 +0000)]
Change !BLI_ghashIterator_isDone to BLI_ghashIterator_notDone. It is
always used in that context so we can at least avoid reverting it twice
:p.

6 years agoTypo fix to fix global delete with Shift-X as it was before r43416
Sv. Lockal [Wed, 6 Mar 2013 20:26:28 +0000 (20:26 +0000)]
Typo fix to fix global delete with Shift-X as it was before r43416

6 years agoTexture paint refactoring commit
Antony Riakiotakis [Wed, 6 Mar 2013 19:54:43 +0000 (19:54 +0000)]
Texture paint refactoring commit

Adding new file paint_image_proj.c which includes the projective texture painting part of texture
painting, using the stroke system. To access the new code path use Shift-LClick.
The new code path still is problematic with tablet pressure and I will be looking
into ways to unify this across paint systems next.

The old code is still present and can be accessed by regular Lclick as usual.

Also removed 3D (non-projective) painting from 3D viewport.

TODO:
* Add pressure influence code to stroke, remove from every other paint
system code, including texpaint.
* Put UnifiedPaintSettings update in PaintStroke code.

6 years agoTracking dopesheet fixes:
Sergey Sharybin [Wed, 6 Mar 2013 18:01:24 +0000 (18:01 +0000)]
Tracking dopesheet fixes:

- Dopesheet need to be updated when adding or switching
  between objects.
- After removing object it shall also be tagged for update,
  otherwise crash will likely happen.

6 years agofix for error building on big-endian.
Campbell Barton [Wed, 6 Mar 2013 16:56:28 +0000 (16:56 +0000)]
fix for error building on big-endian.

6 years agofix for bug where array buttons would use -1 index, causing an out-of-bounds check...
Campbell Barton [Wed, 6 Mar 2013 16:32:05 +0000 (16:32 +0000)]
fix for bug where array buttons would use -1 index, causing an out-of-bounds check on an array.
added assert so this wont happen again.

6 years agoadd asserts for passing negative index values to RNA functions which don't support...
Campbell Barton [Wed, 6 Mar 2013 15:38:11 +0000 (15:38 +0000)]
add asserts for passing negative index values to RNA functions which don't support them.

6 years agoAlternate fix for bug [#34369], where invalid polygon normals could be saved in the...
Campbell Barton [Wed, 6 Mar 2013 03:58:38 +0000 (03:58 +0000)]
Alternate fix for bug [#34369], where invalid polygon normals could be saved in the mesh data and in the file.

This was from initial BMesh merge, but should not have been added in since face normals are calculated and stored in the DerivedMesh.

Toggling editmode would remove poly-normals so its unlikely anything relies on this custom-data.

6 years agoWoops! Fix for previous F-Curve path fix commit
Joshua Leung [Wed, 6 Mar 2013 03:53:56 +0000 (03:53 +0000)]
Woops! Fix for previous F-Curve path fix commit

Trying to rename a valid F-Curve would crash as no RNA property was set, but
*prop still had an uninitialised value.

6 years agocode cleanup: quiet warnings for recent weight paint theme addition.
Campbell Barton [Wed, 6 Mar 2013 02:57:31 +0000 (02:57 +0000)]
code cleanup: quiet warnings for recent weight paint theme addition.

6 years agocode cleanup: quiet float/double conversion warnings.
Campbell Barton [Wed, 6 Mar 2013 02:52:34 +0000 (02:52 +0000)]
code cleanup: quiet float/double conversion warnings.

6 years agoBugfix [#32492] - Part 3: Error filter now includes drivers where there are
Joshua Leung [Wed, 6 Mar 2013 01:59:09 +0000 (01:59 +0000)]
Bugfix [#32492] - Part 3: Error filter now includes drivers where there are
errors with the variables/targets, even if those errors are for variables which
aren't used (and are hence "harmless" errors)

This means that the filter can be truly useful for helping locate things that
need "cleaning up". For example, previously, there could still have been drivers
where there were some of these "harmless" errors would emit warnings, but would
otherwise appear perfectly functional.

The implementation here uses a slightly slower method of checking any errors in
these driver vars. However, it's no slower than what's done when these are
evaluated, and should be less error prone than introducing yet another type of
error tagging for this one case. The problem here is that the "driver invalid"
flag, which is usually set when a target has errors, gets cleared by the
pydrivers code if nothing went wrong when evaluating the expression. Removing
this clearing step will probably open a can of worms, so unless this method
proves to be far too slow, this simpler fix will do.

6 years agoExperimental Feature: Ctrl-Click on the "name" of a broken F-Curve now allows
Joshua Leung [Wed, 6 Mar 2013 01:44:12 +0000 (01:44 +0000)]
Experimental Feature: Ctrl-Click on the "name" of a broken F-Curve now allows
you to fix the RNA Path in-place

For F-Curves that are disabled or marked as having errors because their paths
are invalid (indicated with a red line underneath their names), it is now
possible to use the Ctrl-Click renaming functionality to bring up a textbox for
fixing the offending RNA Path "in place" (i.e. in the channels list) without
having to bring up the properties region first.

This makes it easier to fix the paths if you know what you're doing. However,
caution is still advised for most people. In particular, be aware that this uses
a separate "RNA Array Index" for indexing into array properties (i.e. location,
rotation, color) which will not be shown here, and can only be edited from the
panel (or datablocks editor/scripts).

6 years agoFeature Request: "Show Errors" Filter for Anim Editors now works for
Joshua Leung [Wed, 6 Mar 2013 00:56:58 +0000 (00:56 +0000)]
Feature Request: "Show Errors" Filter for Anim Editors now works for
F-Curves/Animation as well as Drivers

This is useful for tracking down invalid F-Curves which might need to have their
paths fixed, or perhaps to remove F-Curves for controls which no longer exist in
a new rig.

6 years agoThe imperative per-few-days blenderplayer fix.
Antony Riakiotakis [Tue, 5 Mar 2013 23:21:10 +0000 (23:21 +0000)]
The imperative per-few-days blenderplayer fix.

6 years agoBugfix [#34519] deleted cache after duplicating an object with baked simulation
Daniel Genrich [Tue, 5 Mar 2013 22:58:13 +0000 (22:58 +0000)]
Bugfix [#34519] deleted cache after duplicating an object with baked simulation

6 years agoWeight Painting: Added userpref for zero_weight color.
Gaia Clary [Tue, 5 Mar 2013 20:30:38 +0000 (20:30 +0000)]
Weight Painting: Added userpref for zero_weight color.

6 years agoFix cursor display for anchored brushes due to own recent change of
Antony Riakiotakis [Tue, 5 Mar 2013 20:25:08 +0000 (20:25 +0000)]
Fix cursor display for anchored brushes due to own recent change of
paint coordinate system.

6 years agoUI messages fix: no end point in tips! (from r55055).
Bastien Montagne [Tue, 5 Mar 2013 15:15:53 +0000 (15:15 +0000)]
UI messages fix: no end point in tips! (from r55055).

6 years agocode cleanup: also change BKE_blender.h BLENDER_VERSION_CHAR to 'a' so as not to...
Campbell Barton [Tue, 5 Mar 2013 14:47:49 +0000 (14:47 +0000)]
code cleanup: also change BKE_blender.h BLENDER_VERSION_CHAR to 'a' so as not to confuse things.

6 years agoSimple deform modifier: replace factor property by angle for twist and bend
Brecht Van Lommel [Tue, 5 Mar 2013 14:42:06 +0000 (14:42 +0000)]
Simple deform modifier: replace factor property by angle for twist and bend
modes, so we can show degrees rather than radians. Still refers to the same
DNA variable to keep backwards compatibility.

Patch #33807 by Gottfried Hofmann.

6 years agoView All operator for motion tracking dopesheet.
Sergey Sharybin [Tue, 5 Mar 2013 12:41:17 +0000 (12:41 +0000)]
View All operator for motion tracking dopesheet.

6 years agoBug fix #34534
Ton Roosendaal [Tue, 5 Mar 2013 11:19:21 +0000 (11:19 +0000)]
Bug fix #34534

Fix for 2.66a

The new Copy/Paste objects feature could hang in eternal loop.
Only happens for objects that refer to another scene via linkage.

This fix then crashed Blender, needed to add a NULL check for screens.

6 years agoSwitch from DENSE_NORMAL_CHOLESKY to DENSE_QR
Sergey Sharybin [Tue, 5 Mar 2013 09:38:50 +0000 (09:38 +0000)]
Switch from DENSE_NORMAL_CHOLESKY to DENSE_QR

DENSE_QR is better behaved numerically and after recent
changes from Sameer there's no big difference in speed.

6 years agoUpdate Ceres to 1.5RC3
Sergey Sharybin [Tue, 5 Mar 2013 09:38:43 +0000 (09:38 +0000)]
Update Ceres to 1.5RC3

It brings optimization of DENSE_QR and DENSE_SCHUR solvers.

6 years agoSanity check in the cut-links operator, make sure preview jobs are not running before...
Lukas Toenne [Tue, 5 Mar 2013 09:34:17 +0000 (09:34 +0000)]
Sanity check in the cut-links operator, make sure preview jobs are not running before modifying the node tree.

6 years agoFix #34507, adding reroute node into invalid links would crash the compositor.
Lukas Toenne [Tue, 5 Mar 2013 09:34:14 +0000 (09:34 +0000)]
Fix #34507, adding reroute node into invalid links would crash the compositor.

Compositor relies on correctly tagged invalid links, but the nodeInternalRelink function used to replace reroute nodes in localization did not correctly take this flag into account. If a node replaces a link with an invalid upstream link the resulting link must also be flagged invalid.

6 years agofix for building with msvc
Campbell Barton [Tue, 5 Mar 2013 07:39:52 +0000 (07:39 +0000)]
fix for building with msvc

6 years agocode cleanup: remove unused argument from bli_builddir
Campbell Barton [Tue, 5 Mar 2013 07:36:30 +0000 (07:36 +0000)]
code cleanup: remove unused argument from bli_builddir

6 years agofix for building with mingw in since recent changes.
Campbell Barton [Tue, 5 Mar 2013 07:02:59 +0000 (07:02 +0000)]
fix for building with mingw in since recent changes.

6 years agocode cleanup: remove unused member of direntry struct, also add include for building...
Campbell Barton [Tue, 5 Mar 2013 06:38:43 +0000 (06:38 +0000)]
code cleanup: remove unused member of direntry struct, also add include for building on osx.

6 years agopatch [#34103] path_util_split_dirstring.patch, path_util_split_dirstring_2.patch...
Campbell Barton [Tue, 5 Mar 2013 06:26:10 +0000 (06:26 +0000)]
patch [#34103] path_util_split_dirstring.patch, path_util_split_dirstring_2.patch, path_util_split_dirstring_3.patch
from Lawrence D'Oliveiro (ldo)

Get rid of BLI_splitdirstring, replace with calls to BLI_split_dirfile, BLI_split_dir_part and BLI_split_file_part as appropriate.

6 years agopatch [#34103] path_util_cleanups.patch
Campbell Barton [Tue, 5 Mar 2013 04:35:14 +0000 (04:35 +0000)]
patch [#34103] path_util_cleanups.patch
from Lawrence D'Oliveiro (ldo)

- Better argument name for BLI_cleanup_path and BLI_cleanup_file
- remove redundant BLI_add_slash already done by BLI_cleanup_dir

6 years agopatch [#34103] storage_bli_dir_contents.patch
Campbell Barton [Tue, 5 Mar 2013 04:24:53 +0000 (04:24 +0000)]
patch [#34103] storage_bli_dir_contents.patch
from Lawrence D'Oliveiro (ldo)

BLI_dir_contents no longer changes current working directory.

6 years agopatch [#34103] storage_bli_file_size.patch
Campbell Barton [Tue, 5 Mar 2013 04:11:55 +0000 (04:11 +0000)]
patch [#34103]  storage_bli_file_size.patch
from Lawrence D'Oliveiro (ldo)

more efficient implementation of BLI_file_size that doesn't open the file.

6 years agopatch [#34103] fileops_file_is_writable.patch, fileops_file_is_writable_2.patch
Campbell Barton [Tue, 5 Mar 2013 03:59:38 +0000 (03:59 +0000)]
patch [#34103]  fileops_file_is_writable.patch, fileops_file_is_writable_2.patch
from Lawrence D'Oliveiro (ldo)

More efficient implementation of BLI_file_is_writable using access(2) instead of actually opening file.

6 years agopatch [#34103] fileops_1.patch
Campbell Barton [Tue, 5 Mar 2013 03:53:22 +0000 (03:53 +0000)]
patch [#34103] fileops_1.patch
from Lawrence D'Oliveiro (ldo)

Add comments and use of bool type in fileops.c

6 years agopatch [#34103] dir_contents.patch
Campbell Barton [Tue, 5 Mar 2013 03:44:47 +0000 (03:44 +0000)]
patch [#34103] dir_contents.patch
from Lawrence D'Oliveiro (ldo)

- storage.c: Simplify BLI_dir_contents and make it and its internal subsidiary routines reentrant
- Moved common code for disposal of a struct direntry to new routine BLI_free_filelist in storage.c, and put calls to it in interface_icons.c and filelist.c
- Took out inclusion of BLI_fileops_types.h from BLI_fileops.h and put it explicitly into .c files that need it (which turned out to be only 7 of the 35 files that were including the former)

6 years agopatch [#34103]
Campbell Barton [Tue, 5 Mar 2013 03:17:46 +0000 (03:17 +0000)]
patch [#34103]
from Lawrence D'Oliveiro (ldo)

More use of bool type, necessitating adding inclusion of BLI_utildefines.h, or moving it up in the inclusion order if it was already included, in various places
- storage.c: make some variables only used in bli_builddir local to that
- storage.c: BLI_file_descriptor_size should allow 0 as a valid file descriptor
- path_util.c: make pointers to non-reentrant storage returned from folder routines const, necessitating making variables holding these returned pointers const elsewhere as well
- path_util.c: BLI_string_to_utf8 closes iconv context in case of conversion error
-  blf_lang.c: fill_locales routine now has its own "languages" local variable to construct paths (was stealing internal storage belonging to BLI_get_folder before)

6 years agoImage buffer rectangle operation optimization: Remove a switch statement
Antony Riakiotakis [Tue, 5 Mar 2013 02:47:00 +0000 (02:47 +0000)]
Image buffer rectangle operation optimization: Remove a switch statement
outside of loop and remove a function call. Should give a little speedup when
painting inside the image editor.

6 years agoConvert paint stroke code to write region instead of screen coordinates
Antony Riakiotakis [Mon, 4 Mar 2013 22:55:53 +0000 (22:55 +0000)]
Convert paint stroke code to write region instead of screen coordinates
on mouse event coordinates. Every paint mode operated on and converted
back to region coordinates, texture paint does so too so this will help
in unifying the systems.

ALERT! POSSIBLE BREAKING COMMIT:

I have tested all paint systems that use the stroke code and they look
like they work well but I would appreciate it if more eyes could test
this.

6 years agopatch [#34103] use boolean in path functions and add comments.
Campbell Barton [Mon, 4 Mar 2013 19:27:51 +0000 (19:27 +0000)]
patch [#34103] use boolean in path functions and add comments.
path_util_1.patch from Lawrence D'Oliveiro (ldo)

6 years agopatch [#34103] use booleans for extensions testing.
Campbell Barton [Mon, 4 Mar 2013 18:36:37 +0000 (18:36 +0000)]
patch [#34103] use booleans for extensions testing.
bli_testextensie.patch - from Lawrence D'Oliveiro (ldo)

6 years agoFix for incorrect subpixel precision of marker when using track offset
Sergey Sharybin [Mon, 4 Mar 2013 18:30:48 +0000 (18:30 +0000)]
Fix for incorrect subpixel precision of marker when using track offset

Issue was caused by the way how pattern sampling happens in case of
anchored display: track offset is applying on search buffer which
means offset is rounding to an integer. Fractional pat of offset was
completely ignoring which lead to jumps in pattern buffer.

This was only a visualization issue in track preview widget.

6 years agoBugfix
Ton Roosendaal [Mon, 4 Mar 2013 17:06:16 +0000 (17:06 +0000)]
Bugfix

For 2.66a

Allow trackpad and magic mouse swipes to control brush size for circle select.
(Similar to mousewheel).

6 years agoFix for texture preview render with show alpha enabled, now it shows no
Brecht Van Lommel [Mon, 4 Mar 2013 16:37:05 +0000 (16:37 +0000)]
Fix for texture preview render with show alpha enabled, now it shows no
transparency when use alpha and calculate alpha are disabled.

It's a bit arbitrary as it's not possible to fully visualize the output
of a texture, that depends on how it's used in the texture stack, but this
is a bit more in line with what you might expect.

6 years agoAvoid clearing the depth buffer when using full screen quads for
Antony Riakiotakis [Mon, 4 Mar 2013 16:34:37 +0000 (16:34 +0000)]
Avoid clearing the depth buffer when using full screen quads for
gradients

6 years agoChange default margin for bake to 16 pixels
Antony Riakiotakis [Mon, 4 Mar 2013 15:58:40 +0000 (15:58 +0000)]
Change default margin for bake to 16 pixels

6 years agopatch [#34525] Scons ' color
Campbell Barton [Mon, 4 Mar 2013 13:59:54 +0000 (13:59 +0000)]
patch [#34525] Scons ' color
by Andrey Izrantsev (bdancer)

6 years agoFix for image transparency backwards compatibility. Now the texture datablock has
Brecht Van Lommel [Mon, 4 Mar 2013 13:18:14 +0000 (13:18 +0000)]
Fix for image transparency backwards compatibility. Now the texture datablock has
a Use Alpha option again. This makes the case where you enabled Premultiply on the
image and disabled Use Alpha on the texture work again.

That's mostly useful when you have a straight alpha image file which has no useful
RGB colors in zero alpha regions (e.g. renders). Then sometimes you don't want to
use the alpha for the texture stack mixing, but you still want to multiply it into
the RGB channels to avoid a blocky transition into zero alpha regions.

This also removes the version patch that copied image datablocks because it's not
reliable and might be causing bug #34434. This does mean we are no longer backwards
compatible for cases where two different texture datablocks with Use Alpha enabled
and disabled where using the same image.

6 years agoFix #34475: Weird noise bug with Texture nodes
Sergey Sharybin [Mon, 4 Mar 2013 13:14:21 +0000 (13:14 +0000)]
Fix #34475: Weird noise bug with Texture nodes

Made Texture compositor input node single-threaded since
texture trees are not thread-safe.

Also fixed texture being flipped horizontally and vertically.
Why nobody noticed this for 3 releases already??

6 years agoCollada: Added ngon support to Vertex Color exporter
Gaia Clary [Mon, 4 Mar 2013 13:12:56 +0000 (13:12 +0000)]
Collada: Added ngon support to Vertex Color exporter

6 years agoFix #34501: Painting on image editor with texture brush causes memory leaks in render...
Sergey Sharybin [Mon, 4 Mar 2013 12:40:24 +0000 (12:40 +0000)]
Fix #34501: Painting on image editor with texture brush causes memory leaks in render module

Issue was caused by svn rev54721 where donequeue wasn't fully handled
in cases rendering was canceled, which lead to some render results
unfreed.

6 years agoOSX/locale: a further cleanup
Jens Verwiebe [Mon, 4 Mar 2013 10:31:01 +0000 (10:31 +0000)]
OSX/locale: a further cleanup

6 years agoBugfix #34493
Ton Roosendaal [Mon, 4 Mar 2013 09:55:43 +0000 (09:55 +0000)]
Bugfix #34493

Should go to 2.66a

Image Sequence texture now allows to animate "Offset" again with fcurves.
This was disabled for 2.65, it only works for fcurve key inserting (not
for drivers), but too many people have been using to animate character
textures already...

6 years agobge bugfix: [#34517] 2D Filter causes mouselook script drifting effect (patch by...
Dalai Felinto [Mon, 4 Mar 2013 08:45:42 +0000 (08:45 +0000)]
bge bugfix: [#34517] 2D Filter causes mouselook script drifting effect (patch by Daniel Stokes - Kupoman)
Fix for 2.66a

""We can't pass the results of canvas->GetViewPort() directly because canvas->SetViewPort() does some extra math""
Bug introduced during 2.65 series in the refactor to use canvas->SetViewPort instead of direct opengl calls for viewport
(53305, 53392, 53393)

6 years agoBGE bug-fix[#34523] 2dfilter produces render error (objects disappear) - likely an...
Dalai Felinto [Mon, 4 Mar 2013 08:22:20 +0000 (08:22 +0000)]
BGE bug-fix[#34523] 2dfilter produces render error (objects disappear) - likely an alpha problem
Fix for 2.66a

With help from Daniel Stokes and Mitchell Stokes.

This bug always existed in OSX, but started showing up in Windows and Linux on review (54745 + 54747)
[the patch to enable alpha buffer for all OSs]

A better fix would be to use RAS_IRasterizer::SetAlphaBlend(GPU_BLEND_SOLID);
but I think gpu_verify_alpha_blend() is not switching to SOLID because
GTS.alphablend is GPU_BLEND_SOLID (even though GL_ALPHA_TEST is enabled).

Anyways, this is not something worth tackling now, since in terms of functionality it shouldn't matter.

6 years agocode cleanup: view3d_clipping_test was making a vector copy for no reason.
Campbell Barton [Mon, 4 Mar 2013 07:15:09 +0000 (07:15 +0000)]
code cleanup: view3d_clipping_test was making a vector copy for no reason.

6 years agofix [#34416] Sculpt with ALT-B affects unseen mesh parts
Campbell Barton [Mon, 4 Mar 2013 07:11:42 +0000 (07:11 +0000)]
fix [#34416] Sculpt with ALT-B affects unseen mesh parts

6 years agofix [#34473] Blender Crashes on toggling modes, dynatopo sculpt/object mode.
Campbell Barton [Mon, 4 Mar 2013 05:25:16 +0000 (05:25 +0000)]
fix [#34473] Blender Crashes on toggling modes, dynatopo sculpt/object mode.

6 years agofix [#34490] Copy and paste floating point number fields losses precision
Campbell Barton [Mon, 4 Mar 2013 04:21:51 +0000 (04:21 +0000)]
fix [#34490] Copy and paste floating point number fields losses precision
- copy now gets up to 6 decimal places
- copy and UI float button editing now strip zeros: 1.000 -> 1.0

6 years agofix [#34369] applying screw modifier turns object to black
Campbell Barton [Mon, 4 Mar 2013 01:57:29 +0000 (01:57 +0000)]
fix [#34369] applying screw modifier turns object to black

6 years agocode cleanup: unused vars in collada, preprocessor formatting & warning in mingw.
Campbell Barton [Mon, 4 Mar 2013 00:53:57 +0000 (00:53 +0000)]
code cleanup: unused vars in collada, preprocessor formatting & warning in mingw.
also compiling without bullet needed a stub added.

6 years agoCollada: Fix: do not export controllers when shape_key exporting is disabled
Gaia Clary [Mon, 4 Mar 2013 00:28:25 +0000 (00:28 +0000)]
Collada: Fix: do not export controllers when shape_key exporting is disabled

6 years agoCollada: Fix export of Normals where shading is set to smooth
Gaia Clary [Mon, 4 Mar 2013 00:17:20 +0000 (00:17 +0000)]
Collada: Fix export of Normals where shading is set to smooth