Campbell Barton
b5823c25f8
Cleanup: whitespace
2018-05-11 07:55:41 +02:00
Brecht Van Lommel
e6d11c6ce6
Collections: remove per collection and view layer engine overrides.
...
This will be handled by the new view layer override system which will
store data elsewhere, removing the code already for easier refactoring.
2018-05-08 17:46:20 +02:00
Sergey Sharybin
eccbca9e7d
Depsgraph: Fix several ID blocks added multiple times to depsgraph
...
Ideally, we need to get rid of whole bmain iteration in depsgraph
construction, but then it's not clear which movie clips and such
to evaluate.
2018-05-04 16:37:21 +02:00
Sergey Sharybin
57a5ef8c61
Depsgraph: Fix missing relations for IDs brought by drivers
...
This is similar to rather recent fix in nodes builder.
Fixes crash when creating static override for chicken from Dweebs.
2018-05-04 14:30:06 +02:00
Sergey Sharybin
3248eef697
Merge branch 'master' into blender2.8
2018-05-04 12:50:40 +02:00
Sergey Sharybin
fa11dc6730
Depsgraph: Fix extra operations and relations created for shared armatures
2018-05-04 12:49:48 +02:00
Brecht Van Lommel
e684e0ec95
Cleanup: fix warnings, removed unused code.
2018-05-03 16:33:12 +02:00
Sergey Sharybin
bb92edd1c8
Depsgraph: Keep edit bones around, fixes missing edit mode with copy on write
2018-05-03 16:23:16 +02:00
Sergey Sharybin
d8b43a8066
Depsgraph: Make sure evaluated pose channels are pointing to evaluated bones
2018-05-03 16:11:07 +02:00
Sergey Sharybin
95b388c3df
Depsgraph: Fix missing action re-map with node tree update
...
After copying animation data we need to re-map action, otherwise
our original DNA values will go out of symc, causing flickering
when tweaking values on animated node tree.
2018-05-03 14:16:12 +02:00
Sergey Sharybin
5975d6581c
Depsgraph: Tag IDs for animation update on visible update
...
Without this it's quite unpredictable what state of unkeyed changes
datablock will end up with.
2018-05-03 12:55:01 +02:00
Sergey Sharybin
ef94415060
Depsgraph: Fix threading conflict between node animation and shading update
2018-05-03 12:55:01 +02:00
Sergey Sharybin
98ac0188ed
Depsgraph: Fix wrong debug message
2018-05-03 12:55:00 +02:00
Sergey Sharybin
3fa6b6ed4c
Depsgraph: Add function to iterate over all original IDs
2018-05-02 17:09:44 +02:00
Sergey Sharybin
6560a96232
Depsgraph: Show log message when tagging specific depsgraph ID
2018-05-02 17:09:44 +02:00
Sergey Sharybin
b6aa8a71fd
Depsgraph: Add per-depsgraph debug name which is shown in the logs
...
This way we can see for which depsgraph datablock is being evaluated for.
2018-05-02 17:09:44 +02:00
Sergey Sharybin
651a255931
Depsgraph: Cleanup, naming conventions
2018-05-02 17:09:44 +02:00
Sergey Sharybin
bb75c4cbe9
Depsgraph: Make all print messages to respect per-depsgraph debug flags
2018-05-02 17:09:44 +02:00
Sergey Sharybin
65e6654c85
Depsgraph: Allow per-depsgraph debug flags
...
Currently only affects EVALUATION debug messages, rest are to be
supported on per-depsgraph level.
2018-05-02 17:09:44 +02:00
Sergey Sharybin
2f4dea0ef9
Depsgraph: Use utility function to print CoW update function
2018-05-02 17:09:44 +02:00
Sergey Sharybin
c7e0bb0b90
Depsgraph: Make bAction a part of dependency graph
...
There are various values which depends on context in there, for example
current driver value and original DNA value f-curve is applied for.
This partially fixes issue with not being able to tweak keyed values
when material preview is open.
The material preview is not being currently updated against non-keyed
changes since every tweak of material property does full preview scene
depsgraph evaluation.
2018-05-02 17:09:44 +02:00
Sergey Sharybin
008a5d9106
Depsgraph: Add missing relations needed for nested datablock relations
2018-05-01 13:22:55 +02:00
Sergey Sharybin
2bd2a2ac03
Depsgraph: Extra sanity checks for copy-on-write tagging
2018-05-01 09:17:17 +02:00
Sergey Sharybin
8cf9c58906
Depsgraph: Put original and evaluated ID node pointers to graphviz
2018-05-01 09:17:17 +02:00
Sergey Sharybin
04ee606383
Depsgraph: use human readable node type for graphviz debug output
2018-05-01 09:17:17 +02:00
Sergey Sharybin
2daab40717
Depsgraph: Cleanup, simplify operation code stringification
2018-05-01 09:17:17 +02:00
Sergey Sharybin
2a89ef3da7
Depsgraph: Cleanup, remove unused code
2018-05-01 09:17:17 +02:00
Sergey Sharybin
e52dce6408
Animation: Don't user-copunter copy-on-written action block
2018-05-01 09:17:17 +02:00
Sergey Sharybin
b5f5e6ce29
Depsgraph: Fix missing node tree update when adding keyframes
...
Need to make sure animation data is copied from original tree to a copy,
it is NOT enough to only copy node socket values.
2018-04-30 15:16:51 +02:00
Brecht Van Lommel
54aa834b7d
Cleanup: fix compiler warnings on macOS / clang.
2018-04-28 16:28:19 +02:00
Campbell Barton
617534327a
Cleanup: style, duplicate includes
2018-04-28 09:02:22 +02:00
Sergey Sharybin
46a256b5d1
Depsgraph: Make it possible to check for ID directly tagged for animation recalc
2018-04-26 17:22:17 +02:00
Brecht Van Lommel
67b014af48
Workspaces: active view layer now always comes from workspace, not scene.
...
Both the scene and workspace had an active view layer, and it was confusing
which settings were being used or displayed where. Now we always have one,
so there is no mismatch.
The "View Layers" tab in the properties editor is now "View Layer", no longer
showing a list of layers. Instead view layers can be added and removed with
the workspace view layer selector. They are also listed and selectable in the
outliner.
Single layer rendering uses the active view layer from the workspace.
This fixes bugs where the wrong active view layer was used, but more places
remain that are wrong and are now using the first view layer in the scene.
These are all marked with BKE_view_layer_context_active_PLACEHOLDER.
2018-04-26 17:06:14 +02:00
Brecht Van Lommel
d60be68100
Fix crash with depsgraph iterator and empty scene.
...
This causes crashes in the view layer tests.
2018-04-26 16:37:59 +02:00
Sergey Sharybin
e584f3d8d2
Depsgraph: Don;t use copy actions flag
...
Is useless without main.
2018-04-25 17:00:41 +02:00
Sergey Sharybin
a153acde1d
Depsgraph: Introduce flag top indicate scene is evaluating for a new frame
2018-04-25 16:34:55 +02:00
Sergey Sharybin
e5633114cd
Depsgraph: Preserve CoW ID recalc flags
...
Previously they would have been replaced with flag from original
datablock, which is not what we want.
2018-04-25 16:34:55 +02:00
Sergey Sharybin
29631ff013
Depsgraph: Ensure we only expand scene datablock on evaluation
...
Previously it could have happened on every request to evaluated scene
or view layer.
This commit also removes expansion of view layer and scene from iterator.
Iterator is not to be used before depsgraph is evaluated.
2018-04-25 16:34:55 +02:00
Sergey Sharybin
09da47b67a
Depsgraph: Avoid hash lookup for every evaluated scene query
...
Cache pointer to evaluated scene datablock on relations build time,
that pointer never changes after that.
2018-04-25 16:34:55 +02:00
Sergey Sharybin
fc9624e485
Merge branch 'master' into blender2.8
2018-04-23 16:44:09 +02:00
Sergey Sharybin
53d69e6d04
Depsgraph: Add relation flag to avoid flush across it
...
This way we can avoid re-evaluation of certain parts of datablock
when something unrelated has changed.
2018-04-23 16:42:37 +02:00
Sergey Sharybin
054d7038cc
Merge branch 'master' into blender2.8
2018-04-23 14:55:38 +02:00
Sergey Sharybin
0ca7a78f20
Depsgraph: Fix missing update with animated curve path
2018-04-23 14:53:54 +02:00
Sergey Sharybin
2183f93dbe
Merge branch 'master' into blender2.8
2018-04-23 14:35:46 +02:00
Sergey Sharybin
41cf2d9042
Depsgraph: Cleanup, remove unused relation tag
2018-04-23 14:34:56 +02:00
Sergey Sharybin
d68f7c8e11
Depsgraph: Make update flags debug print more useful
...
Will print list of human-readable update flags, not the combined bitfield
printed as a number.
2018-04-23 12:53:43 +02:00
Sergey Sharybin
f19e8eaa4b
Depsgraph: Avoid redundant copy-on-write relations
...
Was adding some relations twice. Harmless, but means extra stuff to do
when evaluating the scene.
2018-04-23 12:18:59 +02:00
Sergey Sharybin
3aa75ba452
Merge branch 'master' into blender2.8
2018-04-23 09:35:20 +02:00
Sergey Sharybin
fa7e19bca4
Depsgraph: Add missing relations builder
...
Was possible to miss some relations from being built
when parent object is linked to the scene graph indirectly.
2018-04-23 09:33:33 +02:00
Sergey Sharybin
3b100c5a2a
Depsgraph: Add utility functions to go from evaluated to original datablock
2018-04-20 11:02:21 +02:00