Revision cda894f by Brecht Van Lommel January 21, 2014, 14:52 (GMT) |
Fix T38229: 3D view shadeless display not supported with GLSL, so hide in UI. |
Revision 8be4c6e by Bastien Montagne 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)... |
Revision 7acb7cb by Bastien Montagne 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. |
Revision 7198eee by Campbell Barton January 21, 2014, 14:49 (GMT) |
Enable XDND on FreeBSD |
Revision 386d3a9 by Brecht Van Lommel 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. |
Revision 9432503 by Brecht Van Lommel January 21, 2014, 14:29 (GMT) |
Fix T38298: crash saving float image with 3 channels from exr to png/jpeg. |
Revision 8bcd8cb by Campbell Barton January 21, 2014, 14:29 (GMT) |
Revert "Fix T38303: Inconsistent sorting of names in Append/Link view" This reverts commit ba49d7e0e338b2b85cc162d265280bac8dc859cc. |
Revision ba49d7e by Campbell Barton January 21, 2014, 14:27 (GMT) |
Fix T38303: Inconsistent sorting of names in Append/Link view |
Revision 3e1f78a by Brecht Van Lommel January 21, 2014, 14:17 (GMT) |
Fix T38302: sequencer animation data lost in original scene when copying scene. |
Revision 45b9822 by Howard Trickey 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. |
Revision dcba34b by Brecht Van Lommel 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) |
Revision 8742f65 by Campbell Barton 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 |
Revision 0c9d897 by Tamito Kajiyama January 21, 2014, 10:55 (GMT) |
Fix for Freestyle stroke rendering performed for each SSS material. |
Revision 2a76656 by Sergey Sharybin 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. |
Revision e27dcc3 by Bastien Montagne 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. |
Revision be87a65 by Bastien Montagne 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. |
Revision 85a3d51 by Campbell Barton January 21, 2014, 03:23 (GMT) |
Fix for own refcount error in recent commit |
Revision a0f25f2 by Campbell Barton 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 |
|
|
|


Master Commits
MiikaHweb | 2003-2021