Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-12-07Merge branch 'master' into blender2.8Campbell Barton
2017-12-07Cleanup: Use BKE_colorband prefixCampbell Barton
2017-12-07Cleanup: extract BKE_colorband from BKE_textureCampbell Barton
2017-12-06Merge branch 'master' into blender2.8Sergey Sharybin
2017-12-06Library: Add flag top keep ID library pointer aroundSergey Sharybin
This only applies to ID being copied outside of bmain. Handy for cases when it is important to check if the copy corresponds to a data block coming from library. Example of that is proxy evaluation with copy on write. Thanks Bastien for review!
2017-12-05Merge branch 'master' into blender2.8Antonio Vazquez
2017-12-05Types are to have explicit forward declarationSergey Sharybin
2017-12-05Cleanup: build warningCampbell Barton
2017-12-05Merge branch 'master' into blender2.8Germano
# Conflicts: # source/blender/editors/mesh/editmesh_select.c
2017-12-05Version patching fixes for F-Curves (as required for fixes for T48988 and ↵Joshua Leung
T52009) * For the T48988 fix (i.e. separate Ease In/Out properties for Bendy Bones in Edit vs Pose modes), old animation data needed to be patched to use the new property names. This is needed to partially fix some of the issues in T53356 (though the Rigify code itself still needs to be patched). * For the T52009 fix, old files needed to have the frame_start and frame_end properties on the FModifier (base-class) updated to match that of the FMod_Stepped type-specific class. This wasn't done in the earlier commit since it wasn't worth going through all animation data just for the sake of updating these relatively-rare settings, but since we're doing it anyway now, it makes sense to include this here.
2017-12-05Added BKE_fcurves_main_cb(), a wrapper around BKE_animdata_main_cb to make ↵Joshua Leung
it easier to apply fixes to all F-Curves in a file
2017-12-05Cleanup/Style Tweaks to fit rest of codeJoshua Leung
2017-12-04WM: message bus replacement for property notifiersCampbell Barton
Use dynamically generated message publish/subscribe so buttons and manipulators update properly. This resolves common glitches where manipulators weren't updating as well as the UI when add-ons exposed properties which hard coded listeners weren't checking for. Python can also publish/scribe changes via `bpy.msgbus`. See D2917
2017-12-04Eevee: Irradiance Visibility: Add RNA / Engine propertiesClément Foucault
2017-12-04Cleanup: whitespaceCampbell Barton
2017-12-04Merge branch 'master' into blender2.8Campbell Barton
2017-12-04Cleanup: wrap long function args in seqeffectsCampbell Barton
2017-12-04Cleanup: styleCampbell Barton
2017-12-01Fix crash reading 2.8 files with workspace.view_layer setJulian Eisel
Stupid error from e8c15e0ed15f8369d. Also removed WorkSpace.view_layer usage and marked as deprecated.
2017-12-01Groups and collection: create group from collectionDalai Felinto
You could still create groups as before, with Ctl + G. This will create a group with a single visible collection. However you can also create a group from an existing collection. Just go to the menu you get in the outliner when clicking in a collection and pick "Create Group". Remember to instance the group afterwards, or link it into a new scene or file. The group and the collection are not kept in sync afterwards. You need to manually edit the group for further changes.
2017-12-01Groups and collection: initial integrationDalai Felinto
Since we are ditching layers from Blender (2.8) we need a replacement to control groups visibility. This commit introduces collections as the building blocks for groups, allowing users to control visibility as well as overrides for groups. Features ======== * Groups now have collections This way you can change the visibility of a collection inside a group, and add overrides which are part of the group and are prioritized over other overrides. * Outliner Groups can inspect their collections, change visibility, and add/remove members. To change an override of a group collection, you need to select an instance of the group, and then you can choose "group" in the collection properties editor to edit this group active collection instead of the view layer one. * Dupli groups overrides We can now have multiple instances of the same group with an original "override" and different overrides depending on the collection the instanced object is part of. Technical ========= * Layers We use the same api for groups and scene as much as possible. Reviewers: sergey (depsgraph), mont29 (read/write and user count) Differential Revision: https://developer.blender.org/D2892
2017-12-01Workspaces: Store an active view-layer per sceneJulian Eisel
Instead of storing a single active view-layer in the workspace, one is stored for each scene the workspace showed before. With this, some things become possible: * Multiple windows in the same workspace but showing different scenes. * Toggling back and forth scene keeps same active view-layer for each scene. * Activating workspace which didn't show current scene before, the current view-layer is kept. A necessary evil for this is that accessing view-layer and object mode from .py can't be done via workspace directly anymore. It has to be done through the window, so RNA can use the correct scene. So instead of `workspace.view_layer`, it's `window.view_layer` now (same with mode) even though it's still workspace data. Fixes T53432.
2017-12-01Depsgraph: Remove clear of legacy unused flagSergey Sharybin
2017-12-01Depsgraph: Use per-ID flags to see whether update is neededSergey Sharybin
This is actually functions which needs bigger reconsideration, but for now let's try to keep them working as much as possible.
2017-12-01Depsgraph: Use new per-ID tags to see whether object in a group needs an updateSergey Sharybin
This wouldn't be less precise than object level flag in theory, and we need to move away from such a duplicating flags.
2017-11-30Removing OMP: legacy ccgsubsurf.Bastien Montagne
Performances gain is rather low this time, about 5% on average (in whole affected functions).
2017-11-30Layer: Copy layer collection properties when doing a full copy of sceneDalai Felinto
2017-11-30Merge branch 'master' into blender2.8Campbell Barton
2017-11-30Fix T53410: 3D Text always recalculatedCampbell Barton
2017-11-29Fix T53116: default texture coordinates for volume materials are blank.José Luis Oliveira Cunha
Differential Revision: https://developer.blender.org/D2935
2017-11-29Merge branch 'master' into blender2.8Brecht Van Lommel
2017-11-29Sequencer: add many more color blend modes, and a new color mix strip.Maikon Araujo
Differential Revision: https://developer.blender.org/D2872
2017-11-29ID Static Override, part II: RNA changes.Bastien Montagne
This is essentially a huge refactor/extension of our existing RNA compare & copy code, since static override needs more advanced handling here. Note that not all new features are implemented yet, advanced things like collections insertion/deletion are still TODO (medium priority). This completes the ground work for overrides, remaining commits will be about UI and some basic/testing activation of overrides for a limited set of data-blocks & properties. For details see https://developer.blender.org/D2417
2017-11-29Merge ID static override, part I: core changes in DNA, BKE and .blend ↵Bastien Montagne
read/write. See https://developer.blender.org/D2417 for details. Note that since static overrides rely heavily on RNA, this commit is essentially invisible from user PoV, more in next commits.
2017-11-29Preparing merge of id_override_static: add BKE_id_swap().Bastien Montagne
This function swaps the memory content of two data-blocks (of same type obviously), while preserving most of the ID 'header' itself. It is intended to be used to quickly and easily replace the data of an existing ID by another one, presumably a temporary 'working' one, without having to suffer from things like name changes, registering/removing from Main database, etc.
2017-11-29Merge branch 'master' into blender2.8Sergey Sharybin
2017-11-29Cleanup: De-duplicate code in object update routinesSergey Sharybin
2017-11-29Cleanup: Split depsgraph uber transform function callbackSergey Sharybin
2017-11-29Cleanup: Remove unused argumentSergey Sharybin
2017-11-29Cleanup: Make object_handle_update easier to followSergey Sharybin
2017-11-29Merge branch 'master' into blender2.8Sergey Sharybin
2017-11-29Cleanup: Remove unused functionSergey Sharybin
2017-11-29Merge branch 'master' into blender2.8Sergey Sharybin
2017-11-29Transform: Avoid use of ob->recalc in snapping codeSergey Sharybin
Do a direct update of object transform instead, without involving manual trickery of recalc flag. Shouldn't be functional changes as far as artists are concerned, but will allow us to get rid of recalc flags in 2.8. Thanks Bastien for review!
2017-11-29Depsgraph: Remove object-specific flag which was storing update tagSergey Sharybin
There were following issues: - This was used in a similar way of DEG's ID update callback. No reason to have yet-another-way of informing editors/engines about changes. Better to keep regular update mechanism usable and fast for those needs. - It wasn't granular at all, and granularity in flags is something what we need to support anyway, even for existing ID update. - There is no reason to have it per-object. Depsgraph operates on IDs. - It wasn't clear when and who clears the flag, and was possible to run into conflicts.
2017-11-28Merge branch 'master' into blender2.8Bastien Montagne
2017-11-28Cleanup (remove commented OMP directive).Bastien Montagne
2017-11-28Cleanup: namingSergey Sharybin
2017-11-28Cleanup, naming of engine type variableSergey Sharybin
2017-11-28Depsgraph: Wrap context used for editors update callback into a structureSergey Sharybin
This way we can extend it much easier.