Revision 6caad32 by Joshua Leung March 27, 2016, 05:05 (GMT) |
Code Cleanup - Split out the property-button-finding code so that it can be used for other eyedroppers |
Revision 52f3f6f by Brecht Van Lommel March 27, 2016, 00:55 (GMT) |
Fix crash opening some .blend files after recent fix for hidden preview regions. |
Revision e14324d by Brecht Van Lommel March 27, 2016, 00:32 (GMT) |
Fix T47758: rigidbody bug with constraint breaking and disable collisions. This is a regression in Bullet, reverted the problematic change for now with a custom patch. |
Revision 2737400 by Brecht Van Lommel March 26, 2016, 22:45 (GMT) |
Fix T47668: Cycles OpenCL glass not rendering correctly on AMD. Work around what appears to be a compiler bug. |
Revision 9317f9c by Bastien Montagne March 26, 2016, 20:07 (GMT) |
Fix T47939, take II: Check clang package version, not llvm-devel one. Looks like some distro still provide llvm-3.4-devel, while no more clang-3.4. Since clang depends on llvm of same version, check clang only should ensure us we also have matvhing llvm... *sigh* |
Revision 8fcf774 by Bastien Montagne March 26, 2016, 16:41 (GMT) |
Fix T47935: Hair particles; The display percentage parameter breaks after a render is done. Follow same logic in `psys_render_restore` as in `psys_render_set` - if hair and display percentage is not 100%, we have to recompute particles... With regular 'emitter' particles just hiding some is fine (though using random here will not give a precise proportion...). |
Revision 112f431 by Bastien Montagne March 26, 2016, 15:22 (GMT) |
Fix T47951: UserId problem on reload. readfile.c would increment object usercount in three places, where it should not. Remember kids: Objects are **only** refcounted by Scene's bases, and Object->proxy! |
Revision 6483c3c by Bastien Montagne March 26, 2016, 15:11 (GMT) |
Fix own regression in rBc08924bf94f2dff - foreach ID looper was broken due to missing initialization. Quite unbelievable this could slip in... tons of shame on me :/ |
Revision 6a0c187 by Joshua Leung March 26, 2016, 10:00 (GMT) |
Revert "Fix T47896: Scripted Expression string length limit is too short for some autogenerated expressions" This reverts commit 322f86d6b330ebeb1da5c1f527714745dc901460. |
Revision 5759e33 by Joshua Leung March 26, 2016, 05:02 (GMT) |
Driver Variable Name Validation: Added missing check for zero-length (i.e. "blank") names |
Revision 0512e20 by Joshua Leung March 26, 2016, 05:02 (GMT) |
Driver Setup Workflow Improvement: Property Eyedropper This commit brings some long requested improvements to the workflow for setting up drivers, which should make it easier and faster to set up new drivers in a more interactive fashion. The new workflow is as follows: 1) Hover over the property (e.g. "Lamp Energy" or "Y Location") or properties ("Rotation") you wish to add drivers to. We'll refer to this as the "destination" 2) Ctrl-D to active the new "Add Drivers" eyedropper 3) Click on the property you want to use as the source/target. The property under the mouse will be used to drive the property you invoked Ctrl-D on. For example, to drive the X, Y, and Z location of the Cube using the Y Location of the Lamp, hover over any of the X/Y/Z location buttons, hit Ctrl-D, then click on the Y-Location button of the Lamp object. Drivers will be added to the X, Y, and Z Location properties of the Cube; each driver will have a single variable, which uses the Y-Location Transform Channel of the Lamp. Tips: - Transform properties will automatically create "Transform Channel" driver variables. Everything else will use "Single Property" ones - Due to the way that Blender's UI Context works, you'll need two Properties Panel instances open (and to have pinned one of the two to show the properties for the unselected object). It's slightly clunky, but necessary for implementing a workflow like this, as the UI cannot be manipulated while using eyedroppers to pick data. - The eyedropper operator implemented here actually has three modes of operation. 1) The "1-N" (one to many) mode is the default used for Ctrl-D, and "Add Driver to All" in the RMB Menu. This is the behaviour described above. 2) There's also a "1-1" (one to one) mode that is used for the "Add Single Driver" in the RMB Menu. 3) Finally, there's the "N-N" mode (many to many), which isn't currently exposed. The point of this is to allow mapping XYZ to XYZ elementwise (i.e. direct copying) which is useful for things like locations, rotations, scaling, and colours. Implementation Notes: - The bulk of the driver adding logic is in editors/animation/drivers.c, where most of the Driver UI operators and tools are defined - The property eyedropper code is in interface_eyedropper.c along with all the other eyedroppers (even though they don't share much actual code in common). However, this turns out to be necessary, as we can't get access to many of the low-level buttons API's otherwise. Todo: - It may be necessary to restore a way to access the old behaviour (i.e. "manual setup") in case it is not practical to immediately pick a property. - Other things to investigate here include extra hotkeys (e.g. Ctrl-Shift-D for Add Single?), and to expose the N-N mode. - Other things we could try include interactively applying scaling factors, picking multiple targets (e.g. for location difference and rotation difference drivers), and/or other ways of using these property picking methods. |
Revision ee9898e by Joshua Leung March 26, 2016, 05:02 (GMT) |
Drivers Workflow: Change hotkey for "Add Drivers" to Ctrl-D (it was previously just DKEY) Just using DKEY for this was resulting in too many drivers being accidentally created by users drawing using Grease Pencil. This change also works better with the following workflow changes to the driver setup process. |
Revision eac770a by Bastien Montagne March 25, 2016, 23:31 (GMT) |
Fix T47939: Install Deps OSL 1.7.1 and clang-3.5 Until we officially support llvm3.5 or more, only allow for 3.4 llvm packages, and build own stuff otherwise... |
Revision 2bd3acf by Bastien Montagne March 25, 2016, 23:18 (GMT) |
Fix T47902: Particle grid not using modifier stack. Disclaimer: this is tentative fix, seems to be working but you never know with particles. If issue arise, we'll just revert this commit and hide 'use modifier stack' option for grid distribution instead. This commit also try to make choice of which dm to use during distribution more generic (deduplication of code), again hopping not to break anything. :P |
Revision 802bb42 by Julian Eisel March 25, 2016, 23:09 (GMT) |
Fix sequencer view in video editing layout containing hidden preview region Steps to reproduce were: * Open default video editing layout * Drag down or click '+' icon in upper right corner of sequencer view * A preview region appears, even though the view type is not set to sequencer-preview split mode Another bug that has been there since ages :/ Reported by @Blendify via IRC, thanks! |
Revision 7607d06 by Thomas Dinges March 25, 2016, 18:59 (GMT) |
Fix Cycles debug panel, being shown in BI as well. |
Revision e4a265f by Sergey Sharybin March 25, 2016, 15:09 (GMT) |
Cycles: Add an option to build single kernel only which fits current CPU This seems quite useful for the development, so you don't need to wait all the kernels to be re-compiled when working on a new feature, which speeds up re-iteration. Marked as an advanced option, so if it doesn't work so well in practice it's safe to revert anyway. |
Revision 700722f by Sergey Sharybin March 25, 2016, 12:55 (GMT) |
Cycles: Cleanup, indent nested preprocessor directives Quite straightforward, main trick is happening in path_source_replace_includes(). Reviewers: brecht, dingto, lukasstockner97, juicyfruit Differential Revision: https://developer.blender.org/D1794 |
Revision 0e47e0c by Sergey Sharybin March 25, 2016, 12:42 (GMT) |
Cycles: Use dedicated BVH for subsurface ray casting This commit makes it so casting subsurface rays will totally ignore all the BVH nodes and primitives which do not belong to a current object, making it much simpler traversal code and reduces number of intersection tests. Reviewers: brecht, juicyfruit, dingto, lukasstockner97 Differential Revision: https://developer.blender.org/D1823 |
Revision 712a257 by Bastien Montagne March 25, 2016, 12:17 (GMT) |
Fix T47928: Crashing save corruption with dynamic paint drip effector groups. Dynapaint's `foreachIDLink` was mnot handling effector_weights->group pointer... |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021