Blender Git Commits

Blender Git "master" branch commits.

Page: 2975 / 5574

January 21, 2014, 14:52 (GMT)
Fix T38229: 3D view shadeless display not supported with GLSL, so hide in UI.
January 21, 2014, 14:50 (GMT)
Timing macros: remove the (void)0 at the end of TIMEIT_BLOCK_INIT,
it prevents declaring/using more than one of these timing blocks in a same code block
(C rule, no var declaration and code mixing)...
January 21, 2014, 14:50 (GMT)
Replace XOR swapping by default ("naive", with extra var) one.

Ref: http://en.wikipedia.org/wiki/XOR_swap_algorithm, modern compilers/CPUs are much more efficient with "naive" algo than XOR one.
Doubled check, for me in an optimized build, XOR is several times slower than naive algo.
January 21, 2014, 14:49 (GMT)
Enable XDND on FreeBSD
January 21, 2014, 14:36 (GMT)
Fix T38265: transferring vertex weights from an object with modifiers not working.

It was using the modified mesh for the vertex coordinates, and the unmodified mesh
for the vertex weights, which can't work and crashed in some cases, now it used the
modified mesh for both.

Perhaps an option should be added to indicate if you want to transfer from the
unmodified mesh or transfer to the modified mesh, but I think this fix makes it
works as intended when this was implemented.
January 21, 2014, 14:29 (GMT)
Fix T38298: crash saving float image with 3 channels from exr to png/jpeg.
January 21, 2014, 14:29 (GMT)
Revert "Fix T38303: Inconsistent sorting of names in Append/Link view"

This reverts commit ba49d7e0e338b2b85cc162d265280bac8dc859cc.
January 21, 2014, 14:27 (GMT)
Fix T38303: Inconsistent sorting of names in Append/Link view
January 21, 2014, 14:17 (GMT)
Fix T38302: sequencer animation data lost in original scene when copying scene.
January 21, 2014, 14:02 (GMT)
Fix T38300: Bevel didn't always reconstruct faces properly.

With new subdivision method for making the vertex mesh, we always
subdivide the edges between the new vertices around a vertex
(we used to not subdivide edges between two non-beveled edges).
This fixes a bug related to this change.
January 21, 2014, 13:59 (GMT)
Fix T38303: same names with different case sorted unpredictable in the file browser.

The string comparison was in lower case, so the same strings with different case
were considered the same which can make qsort give different results on each
sort since it's not a stable sort. Now take case into account in comparison.
Revision 19da32a by Lukas Toenne
January 21, 2014, 12:13 (GMT)
Fix T38128: snapping to node border uses node centers.

This was caused by recent change to transform locations being changed
to the upper-left corner of nodes (rBa857a6f).
January 21, 2014, 11:48 (GMT)
Fix for dupli's using float for id's and signed/unsigned conversion

Enable strict flags exposed some strange issues.
Revision 6940bf0 by Lukas Toenne
January 21, 2014, 11:11 (GMT)
Code cleanup and structural improvements for dupli generation.

This is a first step toward improving our dupli system. It implements a more
generic way of treating the various methods of dupli generation by adding a few
structs:
* DupliContext holds a number of arguments commonly used in the recursive dupli functions and defines a recursion state for generating sub-duplis (nested groups). It also helps to prevent bloated argument lists.
* DupliGenerator is a type struct that unifies the different dupli creation methods (groups, frames, verts, text chars, faces, particles). (As with context there should be no overhead from pointer indirection because everything can still be inlined inside anim.c)

Beside making the code more easily understandable this implementation should
also help to avoid weird side effects from custom matrix hacks by defining
clearly what a generator does. The DupliContext is deliberately made const, so a
generator can not simply add hidden matrix or flag modifications that are hard
to track down.

The result container for the generated duplis is stored in the context instead
of being passed explicitly. This means the generators are oblivious to the
storage of duplis, all they need to do is call the make_dupli function. This
will allow us to implement more efficient ways of storing DupliObject instances,
such as MemPools or batches. These can be implemented alongside the current
ListBase so we can improve dupli bottlenecks without having to replace each and
every dupli use case at once.

Differential Revision: https://developer.blender.org/D189
January 21, 2014, 10:55 (GMT)
Fix for Freestyle stroke rendering performed for each SSS material.
January 21, 2014, 09:01 (GMT)
Fix T38295: Crash when changing screen with different visible layers

The issue was caused by missing object update for the curve object
before going to new screen. And that new screen had different visible
layers due to disabled lock_camera_and_layers option.

Solved by calling DAG_on_visible_update() in ED_screen_set() even
in cases scene doesn't change. This ensures all the objects which
weren't visible before are correctly updated.
January 21, 2014, 08:18 (GMT)
Cleanup: no need to use constraint space transform API here, we can directly call
BKE_armature_mat_pose_to_bone (and avoids the need to get an Object pointer!).
Note the former just calls the later internally, in this case.
January 21, 2014, 08:18 (GMT)
Fix T38251: "Apply Visual Transform to Pose" Offsets bone unpredictably

Code here was using pchan->chan_mat, which for some reason does not work,
we rather have to use pchan->pose_mat, and convert it again from
pose space to bone space, as done by visual keyframing.
January 21, 2014, 03:23 (GMT)
Fix for own refcount error in recent commit
January 21, 2014, 01:27 (GMT)
Fix own mistake with zealous check for face splitting

Was disallowing adjacent loops to be split which is correct for a single
split across a face, but not fore BM_face_split_n
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021