Revision d712dd2 by Brecht Van Lommel May 18, 2018, 14:46 (GMT) |
Cycles tests: move to render/ folder, to share with Eevee. |
Revision 2d6bfb5 by Germano Cavalcante May 18, 2018, 14:40 (GMT) |
Transform: Improve the hierarchy in the choice of snapped elements in the mixed snap. To snap to small edges in 3d_view is no longer obfuscated by vertices if then is also enabled. |
Revision a307047 by Sybren A. Stüvel May 18, 2018, 14:29 (GMT) |
Clear the ParticleSettings pointer to prevent doubly-freeing it Not happy with the approach, as it adds to nested_id_hack_discard_pointers(), but at least it fixes a crash. |
Revision db2c966 by Germano Cavalcante May 18, 2018, 13:55 (GMT) |
Cleanup: remove unused function. |
Revision 6776a55 by Brecht Van Lommel May 18, 2018, 13:50 (GMT) |
Fix crash rendering files with Python errors in background mode. |
Revision d7ba861 by Brecht Van Lommel May 18, 2018, 13:50 (GMT) |
Fix crash with shape keys and modifier stack, after recent changes. |
Revision 6a64556 by Campbell Barton May 18, 2018, 13:31 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 83c2feb by Clément Foucault May 18, 2018, 13:27 (GMT) |
Revision 47949fd by Clément Foucault May 18, 2018, 13:27 (GMT) |
Eevee: Codestyle fix. |
Revision e077285 by Campbell Barton May 18, 2018, 13:22 (GMT) |
CMake: Add WITH_COMPILER_ASAN option This supports easy toggling of Address Sanitizer. |
Revision 4d19f24 by Campbell Barton May 18, 2018, 13:22 (GMT) |
Cleanup: remove deprecated definitions |
Revision 6e48afe by Philipp Oeser May 18, 2018, 12:59 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 5e7a21a by Philipp Oeser May 18, 2018, 12:34 (GMT) |
Revision 1cc4ab4 by Campbell Barton May 18, 2018, 12:23 (GMT) |
Fix crash drawing polygon curves |
Revision b167bc2 by Campbell Barton May 18, 2018, 11:45 (GMT) |
Merge branch 'master' into blender2.8 |
Revision cb50c28 by Campbell Barton May 18, 2018, 11:43 (GMT) |
Add missing header |
Revision 17bd5c9 by Brecht Van Lommel May 18, 2018, 11:34 (GMT) |
Collections and groups unification OVERVIEW * In 2.7 terminology, all layers and groups are now collection datablocks. * These collections are nestable, linkable, instanceable, overrideable, .. which opens up new ways to set up scenes and link + override data. * Viewport/render visibility and selectability are now a part of the collection and shared across all view layers and linkable. * View layers define which subset of the scene collection hierarchy is excluded for each. For many workflows one view layer can be used, these are more of an advanced feature now. OUTLINER * The outliner now has a "View Layer" display mode instead of "Collections", which can display the collections and/or objects in the view layer. * In this display mode, collections can be excluded with the right click menu. These will then be greyed out and their objects will be excluded. * To view collections not linked to any scene, the "Blender File" display mode can be used, with the new filtering option to just see Colleciton datablocks. * The outliner right click menus for collections and objects were reorganized. * Drag and drop still needs to be improved. Like before, dragging the icon or text gives different results, we'll unify this later. LINKING AND OVERRIDES * Collections can now be linked into the scene without creating an instance, with the link/append operator or from the collections view in the outliner. * Collections can get static overrides with the right click menu in the outliner, but this is rather unreliable and not clearly communicated at the moment. * We still need to improve the make override operator to turn collection instances into collections with overrides directly in the scene. PERFORMANCE * We tried to make performance not worse than before and improve it in some cases. The main thing that's still a bit slower is multiple scenes, we have to change the layer syncing to only updated affected scenes. * Collections keep a list of their parent collections for faster incremental updates in syncing and caching. * View layer bases are now in a object -> base hash to avoid quadratic time lookups internally and in API functions like visible_get(). VERSIONING * Compatibility with 2.7 files should be improved due to the new visibility controls. Of course users may not want to set up their scenes differently now to avoid having separate layers and groups. * Compatibility with 2.8 is mostly there, and was tested on Eevee demo and Hero files. There's a few things which are know to be not quite compatible, like nested layer collections inside groups. * The versioning code for 2.8 files is quite complicated, and isolated behind #ifdef so it can be removed at the end of the release cycle. KNOWN ISSUES * The G-key group operators in the 3D viewport were left mostly as is, they need to be modified still to fit better. * Same for the groups panel in the object properties. This needs to be updated still, or perhaps replaced by something better. * Collections must all have a unique name. Less restrictive namespacing is to be done later, we'll have to see how important this is as all objects within the collections must also have a unique name anyway. * Full scene copy and delete scene are exactly doing the right thing yet. Differential Revision: https://developer.blender.org/D3383 https://code.blender.org/2018/05/collections-and-groups/ |
Revision 70aec37 by Brecht Van Lommel May 18, 2018, 11:23 (GMT) |
Fix crash running in background mode, after recent changes. |
Revision fbcdd07 by Brecht Van Lommel May 18, 2018, 10:58 (GMT) |
Cleanup: move unneeded struct out of DNA. The real reason is that there is a conflict between Carbon header defining a "Collection" struct, and this works around it. |
Revision b6a2dbb by Campbell Barton May 18, 2018, 09:57 (GMT) |
Tool System: set cursors for draw & transform |
|
|
|


Master Commits
MiikaHweb | 2003-2021