5 years agoPataz-Gooseberry Request: Limits on Volume Preservation for Spline IK
Joshua Leung [Tue, 13 Jan 2015 05:06:53 +0000 (18:06 +1300)]
Pataz-Gooseberry Request: Limits on Volume Preservation for Spline IK

This commit adds a new type of volume preservation mode to Spline IK
which makes it possible to set limits on the minimum and maximum
scaling of bone "fatness".

* The old volume preseving mode has been kept but renamed, to avoid
  breaking old rigs. "Volume Presevation" uses the new method, while
  "Inverse Preservation" is the old one.

* The code and settings for this new xz scale mode are directly lifted
  from the improved Stretch To constraint

5 years agoFix T43128: Headerless panels are reorderable on Windows
julianeisel [Tue, 13 Jan 2015 02:29:25 +0000 (03:29 +0100)]
Fix T43128: Headerless panels are reorderable on Windows

Seems like a weird issue, but to sort panels "qsort" is used, which works slightly different on Windows. So all I had
to do was cleaning up the logic in find_highest_panel so that headerless panels are sorted, but that it absolutly not
allows headerless panels to be above normal panels.
I made sure it works fine on Linux as well.

5 years agoCleanup: add missing MovieClip entry in RNA's id_type_items, and respect alphabetical...
Bastien Montagne [Mon, 12 Jan 2015 18:54:52 +0000 (19:54 +0100)]
Cleanup: add missing MovieClip entry in RNA's id_type_items, and respect alphabetical sorting (on UI names for enums, on ID codes otherwise).

5 years agocorrect last commit: less cryptic camera check
Campbell Barton [Mon, 12 Jan 2015 18:55:10 +0000 (05:55 +1100)]
correct last commit: less cryptic camera check

5 years agoFix T43206: region_2d_to_origin_3d has no ortho offset
Campbell Barton [Mon, 12 Jan 2015 18:33:52 +0000 (05:33 +1100)]
Fix T43206: region_2d_to_origin_3d has no ortho offset

With ortho views the value would be aligned to the 'rv3d->ofs'
Now it works in camera ortho & regular ortho views.

5 years agoBMesh: Tweak behavior for select more/less
Campbell Barton [Mon, 12 Jan 2015 15:36:51 +0000 (02:36 +1100)]
BMesh: Tweak behavior for select more/less

Stepping over faces gives overall nice results but it stopped wire edges from working.
Now step over wire too.

5 years agoFix: Don't show filesel buttons when no operators running
Campbell Barton [Mon, 12 Jan 2015 15:05:21 +0000 (02:05 +1100)]
Fix: Don't show filesel buttons when no operators running

5 years agoFix T42754: File-Selector lost on fullscreen exit
Campbell Barton [Mon, 12 Jan 2015 14:40:14 +0000 (01:40 +1100)]
Fix T42754: File-Selector lost on fullscreen exit

There  was a hard-coded check to exit the fileselector when restoring a view.

Now, when space types differ, flag areas as temporary and switch back to the previous type only in this case.
This means you can select a file while having a file-selector space type open, and not loose it every time.

5 years agoFix OpenGL Context freeing
Campbell Barton [Mon, 12 Jan 2015 11:02:06 +0000 (22:02 +1100)]
Fix OpenGL Context freeing

5 years agoSecond try to fix missing previews of mat/tex/etc. in .blend files.
Bastien Montagne [Mon, 12 Jan 2015 13:44:54 +0000 (14:44 +0100)]
Second try to fix missing previews of mat/tex/etc. in .blend files.

This time, it's a dedicated operator user has to run before saving the file.

And it recursively check all IDs linked from each scene, therefore rendering
materials etc. previews using a scene they are used in.

Note the renderengine issue is not completely addressed this way
(existing code for icon previews seems to ignore completely other engines,
and IDs not linked anywhere (fake-user ones) will be rendered with current scene's engine
as fallback, also you can get a material linked to an hidden object in a scene, etc.).

Reviewers: sergey, campbellbarton

Reviewed By: campbellbarton

Differential Revision:

5 years agoCycles: Fix crash after recent BVH changes on empty BVH trees
Sergey Sharybin [Mon, 12 Jan 2015 14:11:32 +0000 (19:11 +0500)]
Cycles: Fix crash after recent BVH changes on empty BVH trees

It's apparently not nice to access 0th element of zero-size vector in C++.

5 years agoBLI linkstack macros: do not prepend the 'anti-namespace-collision' to var name.
Bastien Montagne [Mon, 12 Jan 2015 13:37:59 +0000 (14:37 +0100)]
BLI linkstack macros: do not prepend the 'anti-namespace-collision' to var name.

Issue was, in case of using such stack within a structure, the '_' underscore
would be added in front of struct variable
(e.g. `my_struct.my_stack` would lead to (try to) using `_my_struct.my_var_pool` ...).

Now underscore is appended to var names, ugly but working.

Note did not touch to the alloca variants of those macros, since in this case enforcing
a pure local use is best I think.

5 years agoCycles: Fix compilation error on platforms without SSE support
Sergey Sharybin [Mon, 12 Jan 2015 12:13:50 +0000 (17:13 +0500)]
Cycles: Fix compilation error on platforms without SSE support

Overview this in one of the previous BVH commits.

5 years agoCleanup: rename BKE's 'object_data_transfer' to 'data_transfer' to avoid same file...
Bastien Montagne [Mon, 12 Jan 2015 11:03:28 +0000 (12:03 +0100)]
Cleanup: rename BKE's 'object_data_transfer' to 'data_transfer' to avoid same file names with ED_object's one.

5 years agoAvoid type re-definition for as long C11 is explicitly enabled in compilers
Sergey Sharybin [Mon, 12 Jan 2015 10:36:18 +0000 (15:36 +0500)]
Avoid type re-definition for as long C11 is explicitly enabled in compilers

5 years agoFix typo in OCIO configuration file
Sebastian Koenig [Mon, 12 Jan 2015 10:06:03 +0000 (15:06 +0500)]
Fix typo in OCIO configuration file

5 years agoCycles: Add leaf primitives sanity check asserts to the kernel
Sergey Sharybin [Sun, 11 Jan 2015 21:04:35 +0000 (02:04 +0500)]
Cycles: Add leaf primitives sanity check asserts to the kernel

This way we'll notice that leaf splitting didn't happen correct pretty easily
in debug builds.

There'll be absolutely no impact on release builds.

5 years agoCycles: Enable leaf split by primitive type and adopt BVH traversal for this
Sergey Sharybin [Sat, 10 Jan 2015 17:41:49 +0000 (22:41 +0500)]
Cycles: Enable leaf split by primitive type and adopt BVH traversal for this

This commit enables BVH leaf nodes split by the primitive type and makes it
so BVH traversal code is now aware and benefits from this.

As was mentioned in original commit, this change is crucial to be able to do
single ray to multiple triangle intersection. But it also appears to give
barely visible speedup in some scene.

In any case there should be no noticeable slowdown, and this change is what
we need to have anyway.

5 years agoCycles: Optimize leaf splitting code by avoid vector allocation
Sergey Sharybin [Sat, 10 Jan 2015 17:32:44 +0000 (22:32 +0500)]
Cycles: Optimize leaf splitting code by avoid vector allocation

Use variables allocated in the stack and avoid heap allocation which should make
leaf splitting code a bit faster.

5 years agoCycles: BVH params option to split leaf node by primitive types
Sergey Sharybin [Fri, 9 Jan 2015 22:41:04 +0000 (03:41 +0500)]
Cycles: BVH params option to split leaf node by primitive types

The idea of this change is make it possible to split leaf nodes by primitive
type, making leaf containing primitives of the same type.

This would become handy when working on a single ray to multiple triangles
intersection code, plus with careful implementation it might give some extra
benefits on BVH traversal code by avoiding primitive type fetch and check for
each primitive in the node. But that's a bit tricky to have benefits on this
change only because depth of BVH increases.

This option is not exposed to the interface at all and not used even secretly,
the commit is only needed to help working further in this direction without
messing around with local patches and worrying of them running out of date.

5 years agoCleanup: style
Campbell Barton [Mon, 12 Jan 2015 07:49:27 +0000 (18:49 +1100)]
Cleanup: style

5 years agoFix T42069: Fonts /w non-ascii paths fail in win32
Campbell Barton [Mon, 12 Jan 2015 05:52:36 +0000 (16:52 +1100)]
Fix T42069: Fonts /w non-ascii paths fail in win32

Workaround freetype's use of fopen by swapping FT_New_Face for our own version which uses BLI_fopen.

5 years agorevert part of 7a1dc20
Campbell Barton [Mon, 12 Jan 2015 00:42:20 +0000 (11:42 +1100)]
revert part of 7a1dc20

These warnings are false positives & confuses intended logic to set dummy values.

5 years agoFix T43208 material flickering in edit mode.
Antony Riakiotakis [Sun, 11 Jan 2015 20:28:30 +0000 (21:28 +0100)]
Fix T43208 material flickering in edit mode.

Happens because material setting now occurs in the derived mesh drawing
routine as it should. However that means that it also happens during
selection and that influenced the drawing state somehow.

In 2.72 this did not occur because material setting happened during draw
setting (skip or draw) instead of after the draw setting passed (so
selection would skip it by use another draw setting function). Of course
this violated design but worked.

Made it now so backbuffer selection does not enable materials (it's
redundant in those cases anyway).

This could be ported to a possible 'a' release but as is classic with
display code there may be some other places that it could backfire.

Tested fix with texture/vertex painting and selection which use
backbuffer for both subsurf and regular meshes and it seems to work OK.

5 years agoModifiers shall be listed in alphabetical order in UI...
Bastien Montagne [Sun, 11 Jan 2015 20:23:43 +0000 (21:23 +0100)]
Modifiers shall be listed in alphabetical order in UI...

5 years agoCleanup: quite some harmless but noisy warnings from gcc...
Bastien Montagne [Sun, 11 Jan 2015 20:03:15 +0000 (21:03 +0100)]
Cleanup: quite some harmless but noisy warnings from gcc...

5 years agoTransfer data: cleanup: Remove 'vertex_group_transfer_weight' operator.
Bastien Montagne [Sun, 11 Jan 2015 17:33:12 +0000 (18:33 +0100)]
Transfer data: cleanup: Remove 'vertex_group_transfer_weight' operator.

We can now use 'generic' data transfer instead.

Note new one is not an exact replacement, it should be able to do
everyting old op could do though, and more.

5 years agoData transfer: make operator able to work 'reversed' (i.e. transfer from selected...
Bastien Montagne [Sun, 11 Jan 2015 17:29:14 +0000 (18:29 +0100)]
Data transfer: make operator able to work 'reversed' (i.e. transfer from selected objects to active).

Needed to replace weight transfer modifier in WeightPaint mode...

Note this is not exposed to users in UI, shall remain technical intern
parameter imho. Esp. since behavior when several sources is a bit 'random'
(merely uses each source in selection order...).

Also, this correct a bug, where 'lib' linked objects/meshes could not be used
as source...

5 years agoFix T43204: Shrinkwrap constraint, project mode: Space ignored in bone case.
Bastien Montagne [Sun, 11 Jan 2015 13:59:11 +0000 (14:59 +0100)]
Fix T43204: Shrinkwrap constraint, project mode: Space ignored in bone case.

Own fault in rBb154aa8c060a60d to fix T42447... Reverted that commit, and added
kind of not-so-nice hack instead.

Note root of the issue comes from the special case we are doing here re 'Local'
space of parent-less objects. In that case, local space should be the same as
world one, but instead we apply the object rotation to it... This is inconsistent
with all other cases and could very well lead to other issues as T42447, but afraid
fixing that properly would be rather hairy - not to mention it would likely break
all existing riggings etc. :(

Should be safe for a 2.73a, shall we need it.

5 years agoFix three issues reported by coverity in own recent code. Including two potential...
Bastien Montagne [Sat, 10 Jan 2015 21:54:32 +0000 (22:54 +0100)]
Fix three issues reported by coverity in own recent code. Including two potential crashers.

5 years agoFix building with very strict flags, use size_t rather than int for string length.
Bastien Montagne [Sat, 10 Jan 2015 18:13:38 +0000 (19:13 +0100)]
Fix building with very strict flags, use size_t rather than int for string length.

Reported on bf-committers.

5 years agoGPencil Editing: FKEY now controls the eraser size when in Stroke Edit Mode
Joshua Leung [Sat, 10 Jan 2015 13:15:18 +0000 (02:15 +1300)]
GPencil Editing: FKEY now controls the eraser size when in Stroke Edit Mode

5 years agocleanup: style & warnings
Campbell Barton [Sat, 10 Jan 2015 01:40:09 +0000 (12:40 +1100)]
cleanup: style & warnings

5 years agoFix for regression in bmesh connect-pair
Campbell Barton [Sat, 10 Jan 2015 01:20:17 +0000 (12:20 +1100)]
Fix for regression in bmesh connect-pair

T42563 fix wasn't right, fortunately this doesn't fail in most cases.

5 years agoTransfer data: add modifier.
Bastien Montagne [Fri, 9 Jan 2015 20:19:12 +0000 (21:19 +0100)]
Transfer data: add modifier.

Not much to add, modifier uses same code as operator basically, only key difference
is that modifier will never create data layers itself, you have to use dedicated operator
for that.

5 years agoFix: Delkey didn't activate the Grease Pencil strokes delete operator like XKEY does
Joshua Leung [Fri, 9 Jan 2015 22:20:11 +0000 (11:20 +1300)]
Fix: Delkey didn't activate the Grease Pencil strokes delete operator like XKEY does

5 years agoTransfer Data: add main core code and operators.
Bastien Montagne [Fri, 9 Jan 2015 18:11:40 +0000 (19:11 +0100)]
Transfer Data: add main core code and operators.

This add code needed to map a CD data layout from source mesh towards destination one,
and code needed to actually transfer data, using BKE's mesh remap generated data.

This allows to transfer most CD layers (vgroups, vcols, uvs...) as well as fake, boolean ones
(like smooth/sharp edges/faces, etc.). Some types are not yet transferable, mainly
shape keys, this is known TODO.

Data transfer can also use some advanced mixing in some cases (mostly, vgroups and vcols).

* New transfer operators transfer data from active object towards selected ones.
* Modifier will be committed separately.
* Old weight transfer code (for vgroups) is kept for now, mostly because it is the only
  usable one in weightpaint mode (it transfers from selected object to active one,
  this is not sensible in Object mode, but needed in WeightPaint one). This will be addressed soon.

Again, heavily reviewed and enhanced by Campbell, thanks!

5 years agoRadial operator number angle input should use angles.
Antony Riakiotakis [Fri, 9 Jan 2015 18:23:15 +0000 (19:23 +0100)]
Radial operator number angle input should use angles.

Much more lenient if you are a human.

5 years agoBKE: Add 'mesh remap' code.
Bastien Montagne [Fri, 9 Jan 2015 17:23:17 +0000 (18:23 +0100)]
BKE: Add 'mesh remap' code.

This is the (big!) core of mesh transfer data, it defines a set of structures
to represent a mapping of mesh elements (verts, edges, polys of loops) between
two arbitrary meshes, and code to compute such mappings.

No similarity is required between source and destination meshes (though results
when using complete different meshes are rather unlikely to be useful!).

This code is not bound to data transfer, it is defined to be as generic as possible,
and easy to reuse or extend as needs arise.

Several methods of mapping generation are defined for each element type,
we probably will have to adjust that in future (remove useless ones, add
new ones...).

For loops, you can also define islands (for UVs e.g.) so that loops of a same
destination polygon do not 'spread' across several source islands.

Heavily reviewed and enhanced by Campbell, thanks a lot!

5 years agoFix texture sampling with generative modifiers - sample backbuffer
Antony Riakiotakis [Fri, 9 Jan 2015 17:03:42 +0000 (18:03 +0100)]
Fix texture sampling with generative modifiers - sample backbuffer
returns indices in mesh face range

5 years agoFix T43174: "Record animation" does not update fcurve handles
Bastien Montagne [Fri, 9 Jan 2015 13:59:39 +0000 (14:59 +0100)]
Fix T43174: "Record animation" does not update fcurve handles

`INSERT_FAST` implies you call `calchandles_fcurve()` at the end...
For now, since we do not store edited FCurves nor can we get them easily
(requires RNA...), just update handles of all fcurves, it's much more
performant than removing usage of `INSERT_FAST` anyway.

5 years agoBLI_string: BLI_str_ends_with -> BLI_str_endswith
Campbell Barton [Fri, 9 Jan 2015 12:38:23 +0000 (23:38 +1100)]
BLI_string: BLI_str_ends_with -> BLI_str_endswith

Loosely following Python str convention.

5 years agoFix for GTest
Campbell Barton [Fri, 9 Jan 2015 12:31:38 +0000 (23:31 +1100)]
Fix for GTest

5 years agoFix rotate around selection only working if object is at origin for
Antony Riakiotakis [Fri, 9 Jan 2015 12:21:25 +0000 (13:21 +0100)]
Fix rotate around selection only working if object is at origin for

5 years agoBKE bvhutils: cleanup and refactor to make it more flexible.
Bastien Montagne [Fri, 9 Jan 2015 11:25:18 +0000 (12:25 +0100)]
BKE bvhutils: cleanup and refactor to make it more flexible.

You can now use lower-level '_ex' versions of bvh creators to only use part of
the mesh's elements in the BVH, and/or create bvh from non-DM sources.

Needed for transfer data.

Note edges extend version of bvh creator is not added here, not needed so far.

5 years agoBLI_math: add vector's dot_v3v3v3() func, for when you have three points instead...
Bastien Montagne [Fri, 9 Jan 2015 11:23:34 +0000 (12:23 +0100)]
BLI_math: add vector's dot_v3v3v3() func, for when you have three points instead of two vectors.

5 years agoBLI_rand: add a function returning a random point whithin given 2D triangle.
Bastien Montagne [Fri, 9 Jan 2015 10:54:51 +0000 (11:54 +0100)]
BLI_rand: add a function returning a random point whithin given 2D triangle.

Needed by transfer data.

5 years agoBLI: add 'A*' (AStar) shortest path solver algorithm.
Bastien Montagne [Fri, 9 Jan 2015 09:56:17 +0000 (10:56 +0100)]
BLI: add 'A*' (AStar) shortest path solver algorithm.

Needed for transfer data.

5 years agoGooseberry animation request: Paste flipped pose in action
Antony Riakiotakis [Wed, 7 Jan 2015 21:25:33 +0000 (22:25 +0100)]
Gooseberry animation request: Paste flipped pose in action
 and graph editor.

This was a tricky commit that was not so straightforward to make work.
The information for bones is not easy to come by in the animation curves,
however we do have some string manipulation tricks to make it happen.

Testing in gooseberry worked for the rigs there, commiting to master now

5 years agoFix T43159: Copying of linked datablocks using relpath leads to invalid paths in...
Bastien Montagne [Fri, 9 Jan 2015 08:52:51 +0000 (09:52 +0100)]
Fix T43159: Copying of linked datablocks using relpath leads to invalid paths in new copies.

Propper fix reverting most of rB60e70c0c6014e5, which was only partial specific fix.
This code uses generic `BKE_id_lib_local_paths()` func to handle all possible paths.

Reviewers: sergey, campbellbarton

Differential Revision:

5 years agoFix T43154: Extrude edges ignored isolated verts
Campbell Barton [Thu, 8 Jan 2015 18:23:08 +0000 (05:23 +1100)]
Fix T43154: Extrude edges ignored isolated verts

Also cleanup extrude code.

- remove normal calculation.
- remove return values for transform type.
- use enums.

Thanks to Psy-fi for finding the initial fix.

5 years agoDDS missed newline printing errors.
Campbell Barton [Thu, 8 Jan 2015 17:23:01 +0000 (04:23 +1100)]
DDS missed newline printing errors.

5 years agoFix gtest linking on ubuntu and do minor cleanup.
Antony Riakiotakis [Thu, 8 Jan 2015 16:17:40 +0000 (17:17 +0100)]
Fix gtest linking on ubuntu and do minor cleanup.

Generally for build systems, libraries that do not depend on other
libraries, such as system libraries, OpenGL etc always go at the end.

We could even get rid of some duplicate dependency libraries here but
auto duplication by build systems and differences between OSs make this

GTest still duplicates all libraries twice to solve some issues which is
weird (maybe libs are not sorted correctly for some reason? needs

5 years agoFix T43159: Copying of linked datablocks using relpath leads to invalid paths in...
Bastien Montagne [Thu, 8 Jan 2015 13:38:48 +0000 (14:38 +0100)]
Fix T43159: Copying of linked datablocks using relpath leads to invalid paths in new copies.

Simply have to rebase onto main filepath when copying, if source datablock is lib and path is relative.

Afaict, only affected Image and Text datablocks. MovieClip would also be a candidate, but has
no copy implemented currently.

5 years agocorrect permissions
Campbell Barton [Thu, 8 Jan 2015 12:01:15 +0000 (23:01 +1100)]
correct permissions

5 years agoexclude git/arc files from tgz archive
Campbell Barton [Thu, 8 Jan 2015 11:48:15 +0000 (22:48 +1100)]
exclude git/arc files from tgz archive

5 years agoFix crash in texture paint sampling when sampling materials without
Antony Riakiotakis [Thu, 8 Jan 2015 11:47:19 +0000 (12:47 +0100)]
Fix crash in texture paint sampling when sampling materials without
textures slots

5 years agoFix for wrong boolean flag check
Sergey Sharybin [Thu, 8 Jan 2015 09:42:15 +0000 (14:42 +0500)]
Fix for wrong boolean flag check

This fixes obvious overflows when checking bitflags, who knows how much
undiscovered issues exists in the code still..

5 years agoBetter check that preview seq is cleared on exit
Campbell Barton [Thu, 8 Jan 2015 09:14:42 +0000 (20:14 +1100)]
Better check that preview seq is cleared on exit

5 years agoGHash: use reinsert instead of remove/insert
Campbell Barton [Thu, 8 Jan 2015 08:58:01 +0000 (19:58 +1100)]
GHash: use reinsert instead of remove/insert

5 years agocleanup: style
Campbell Barton [Thu, 8 Jan 2015 08:57:50 +0000 (19:57 +1100)]
cleanup: style

5 years agoFix T40257: Frustum culling not working properly
Mitchell Stokes [Thu, 8 Jan 2015 04:41:07 +0000 (20:41 -0800)]
Fix T40257: Frustum culling not working properly

Instead of getting fancy this time, we'll just use Mahalin's simpler
fix. This may have slight performance impacts, but it is a lot simpler
than the previous fix and shouldn't cause as many bugs.

5 years agoRevert "Fix T40257: Frustum culling not working properly"
Mitchell Stokes [Thu, 8 Jan 2015 04:31:08 +0000 (20:31 -0800)]
Revert "Fix T40257: Frustum culling not working properly"

This reverts commit 315609ec0c1e28eb12bde3e8bbd2a5b03672b1a9.

This fix still causes more issues than it solves.

5 years agoFix invalid memory access in gradient brushes - could cause a crash in
Antony Riakiotakis [Wed, 7 Jan 2015 22:01:42 +0000 (23:01 +0100)]
Fix invalid memory access in gradient brushes - could cause a crash in

This looks like an oldie and should not influence release, but if we do
make an 'a' build it's safe to include.

Report by Craig Jones, thanks!

5 years agoQuite warning about unused func.
Bastien Montagne [Wed, 7 Jan 2015 18:47:31 +0000 (19:47 +0100)]
Quite warning about unused func.

(not my day...)

5 years agoRemove 'ensure previews' call from write code.
Bastien Montagne [Wed, 7 Jan 2015 18:30:12 +0000 (19:30 +0100)]
Remove 'ensure previews' call from write code.

Sorry about that, should have checked this stuff more, with Internal material
renders are very fast (unoticable), but with Cycles it can take (a lot of) time,
like several minutes or more.

Will probably fall back to a dedicated operator users will have to fire themselves
when they want previews in their files.

5 years agoPyAPI docs: minor changes to sphinx docs.
Campbell Barton [Wed, 7 Jan 2015 16:53:55 +0000 (03:53 +1100)]
PyAPI docs: minor changes to sphinx docs.

5 years agoRecalculate particle pathcache stuff for all particles instead of
Lukas Tönne [Wed, 7 Jan 2015 15:15:03 +0000 (16:15 +0100)]
Recalculate particle pathcache stuff for all particles instead of
trying to be smart.

This breaks child interpolation otherwise because sometimes parent
paths are not calculated and give bad clumping results.

5 years agoPyAPI: Call to get the pixel x,y in a text block
Martin Felke [Wed, 7 Jan 2015 14:14:07 +0000 (01:14 +1100)]
PyAPI: Call to get the pixel x,y in a text block

This allows scripts to request the screen location of any (line, column) pair.

5 years agoMore tweak to preview commit - do not 'render' non-used IDs either.
Bastien Montagne [Wed, 7 Jan 2015 13:10:14 +0000 (14:10 +0100)]
More tweak to preview commit - do not 'render' non-used IDs either.

Thanks to Campbell for the headup.

5 years agoUgh, forgot to invert that one in previous commit, sorry for the noise...
Bastien Montagne [Wed, 7 Jan 2015 11:46:18 +0000 (12:46 +0100)]
Ugh, forgot to invert that one in previous commit, sorry for the noise...

5 years agoEnsure mat/tex/etc. previews are generated/saved in .blend files when enabled in...
Bastien Montagne [Wed, 7 Jan 2015 11:31:25 +0000 (12:31 +0100)]
Ensure mat/tex/etc. previews are generated/saved in .blend files when enabled in userprefs.

Reviewers: campbellbarton

Differential Revision:

5 years agoFollowup to fe3e000: no need to exit pose mode on operator redo
Sergey Sharybin [Wed, 7 Jan 2015 10:38:32 +0000 (15:38 +0500)]
Followup to fe3e000: no need to exit pose mode on operator redo

This is to be backported to the release branch.

5 years agoFix for bool flag use
Campbell Barton [Wed, 7 Jan 2015 00:41:45 +0000 (11:41 +1100)]
Fix for bool flag use

5 years agocleanup: de-duplicate code
Campbell Barton [Wed, 7 Jan 2015 00:40:44 +0000 (11:40 +1100)]
cleanup: de-duplicate code

5 years agoFix: Segfault in Image Editor when transforming GPencil Strokes
Joshua Leung [Wed, 7 Jan 2015 00:19:49 +0000 (13:19 +1300)]
Fix: Segfault in Image Editor when transforming GPencil Strokes

5 years agoFix: Missing updates for UI panels and main region when using Grease Pencil in Image...
Joshua Leung [Wed, 7 Jan 2015 00:12:37 +0000 (13:12 +1300)]
Fix: Missing updates for UI panels and main region when using Grease Pencil in Image Editor

5 years agoFix: Restored "Draw Poly" to D Ctrl RMB, as D Alt LMB was blocked by Alt-D (duplicate...
Joshua Leung [Tue, 6 Jan 2015 23:41:25 +0000 (12:41 +1300)]
Fix: Restored "Draw Poly" to D Ctrl RMB, as D Alt LMB was blocked by Alt-D (duplicate) keymap

5 years agoCycles: Allow negative values in Combine XYZ node.
Thomas Dinges [Tue, 6 Jan 2015 21:52:23 +0000 (22:52 +0100)]
Cycles: Allow negative values in Combine XYZ node.

5 years agoEvent System Cleanup: Modifier Key Assignment Switch
julianeisel [Tue, 6 Jan 2015 19:27:59 +0000 (20:27 +0100)]
Event System Cleanup: Modifier Key Assignment Switch

Was quite messy previously, think this is much more readable and easier to follow.

5 years agoSubmodules: Make them pointing to the master branch
Sergey Sharybin [Tue, 6 Jan 2015 19:18:18 +0000 (00:18 +0500)]
Submodules: Make them pointing to the master branch

Otherwise it gives all sort of weird and wonderful artifacts.

5 years agoFix T40435: Fix event system modifier key handling
julianeisel [Tue, 6 Jan 2015 17:34:29 +0000 (18:34 +0100)]
Fix T40435: Fix event system modifier key handling

This partial reverts rBd800cffaf10cb7, but fixes T40435 (Background label is not

It now isn't possible to use single modifier keys as shortcuts anymore. But this
is something that's not really useful at all, since it breaks more than it allows.

5 years agoRemove slurph shape-key feature
Campbell Barton [Tue, 6 Jan 2015 15:02:55 +0000 (02:02 +1100)]
Remove slurph shape-key feature

This is an old option which wasn't working in over a year without complaint.

5 years agoFix copy-paste of colors to generated color not being correct. '
Antony Riakiotakis [Tue, 6 Jan 2015 14:48:02 +0000 (15:48 +0100)]
Fix copy-paste of colors to generated color not being correct. '

Change generated color property to gamma space to match the add new
image operator.

5 years agoLogic Bricks *must* be kept in alphabetical order
Dalai Felinto [Tue, 6 Jan 2015 14:28:57 +0000 (12:28 -0200)]
Logic Bricks *must* be kept in alphabetical order

5 years agoFix T43137: vertex bevel percent mode wasn't implemented.
Howard Trickey [Tue, 6 Jan 2015 14:12:40 +0000 (09:12 -0500)]
Fix T43137: vertex bevel percent mode wasn't implemented.

5 years agoPoint submodules ot latest release tags
Sergey Sharybin [Tue, 6 Jan 2015 13:47:05 +0000 (18:47 +0500)]
Point submodules ot latest release tags

5 years agoSequencer: show extensions when preview enabled
Campbell Barton [Tue, 6 Jan 2015 12:09:56 +0000 (23:09 +1100)]
Sequencer: show extensions when preview enabled

5 years agoExpose viewer panels also when backdrop is active. Allows to select
Antony Riakiotakis [Tue, 6 Jan 2015 11:17:06 +0000 (12:17 +0100)]
Expose viewer panels also when backdrop is active. Allows to select
proxy size, render type etc.

5 years agoCycles: Repot CPU and CUDA capabilities to system info operator
Sergey Sharybin [Tue, 6 Jan 2015 09:13:21 +0000 (14:13 +0500)]
Cycles: Repot CPU and CUDA capabilities to system info operator

For CPU it gives available instructions set (SSE, AVX and so).

For GPU CUDA it reports most of the attribute values returned by
cuDeviceGetAttribute(). Ideally we need to only use set of those
which are driver-specific (so we don't clutter system info with
values which we can get from GPU specifications and be sure they
stay the same because driver can't affect on them).

5 years agoFix T43143: DPX header wrong, making it impossible to import to other software
Sebastian Koenig [Tue, 6 Jan 2015 08:39:48 +0000 (13:39 +0500)]
Fix T43143: DPX header wrong, making it impossible to import to other software

The issue was caused by the single letter in header, which is expected to be
captial as per standard:

5 years agocleanup: warnings
Campbell Barton [Tue, 6 Jan 2015 07:21:46 +0000 (18:21 +1100)]
cleanup: warnings

5 years agoCorrect args from recent mathutils refactor
Campbell Barton [Tue, 6 Jan 2015 07:32:54 +0000 (18:32 +1100)]
Correct args from recent mathutils refactor

5 years agoPyAPI: add PyList_APPEND
Campbell Barton [Tue, 6 Jan 2015 06:39:47 +0000 (17:39 +1100)]
PyAPI: add PyList_APPEND

This appends while giving ownership to the list, avoiding temp assignment.
This matches PyList_SET_ITEM which bypasses refcount's

Note, this also reduce code-size, Py_DECREF is a rather heavy macro.

5 years agoPyAPI: add utilities PyTuple_SET_ITEMS, Py_INCREF_RET
Campbell Barton [Tue, 6 Jan 2015 05:42:22 +0000 (16:42 +1100)]
PyAPI: add utilities PyTuple_SET_ITEMS, Py_INCREF_RET

Setting all values of a tuple is such a common operation that it deserves its own macro.
Also added Py_INCREF_RET to avoid confusing use of comma operator.

5 years agoBGE: Fix for bugs T42520 and T42097 (mouse look actuator related).
Jorge Bernal [Tue, 6 Jan 2015 06:06:40 +0000 (22:06 -0800)]
BGE: Fix for bugs T42520 and T42097 (mouse look actuator related).

With this fix the mouse actuator movement works well as with even screen resolutions as odd screen resolutions.
Also it fixed the movement when the border of the blenderplayer window is out of the screen limits.

Reviewed By: moguri

Differential Revision:

5 years agoFix T43122: Shrinkwrap target, wrong linked object
Campbell Barton [Tue, 6 Jan 2015 03:01:18 +0000 (14:01 +1100)]
Fix T43122: Shrinkwrap target, wrong linked object

5 years agoUI: refactor button string get/set into functions.
Campbell Barton [Tue, 6 Jan 2015 00:05:08 +0000 (11:05 +1100)]
UI: refactor button string get/set into functions.

5 years agoCorrection to previous commit
julianeisel [Mon, 5 Jan 2015 23:02:57 +0000 (00:02 +0100)]
Correction to previous commit

Just realized menu buttons are using hardmin and hardmax for a bad hack which will make the assert fail :/

5 years agoFix/cleanup very ugly and unsafe usage of but->str in ui_but_update().
Bastien Montagne [Mon, 5 Jan 2015 20:38:15 +0000 (21:38 +0100)]
Fix/cleanup very ugly and unsafe usage of but->str in ui_but_update().

Currently, but->str should never be smaller than but->strdata, but code shall
not rely on this.

Further more, but->strdata is 'only' 128 chars, this could become limit with some
translations, if the org label is already rather long, leading to truncated str
(Chinese e.g. can only store about 40 chars in strdata).