1b272a649b
Cleanup: Blenkernel, Clang-Tidy else-after-return fixes
...
This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/blenkernel` module.
No functional changes.
2020-08-07 13:38:06 +02:00
750899fd31
Simulation: improve depsgraph integration
...
A simulation data block has an embedded node tree, which requires
special handling in a couple of places. Some of those places were
missing beforehand.
This also adds a relation to make sure that the simulation is evaluated
after animations on the embedded node tree are evaluated.
2020-07-22 19:16:33 +02:00
13e17cbd47
Cleanup: remove unused includes from lib_query.c
2020-05-26 12:33:28 +02:00
13b10ab852
Fix/refactor foreach_id handling of animdata.
...
Now callbacks for animdata, nla strip and fcurve are in their own proper
BKE files (mimicking `foreach_id` callback of `IDTypeInfo`).
This commit also fixes some missing handling of ID pointers (text ID and
IDProperties of script fcurve modifier...).
2020-05-26 12:33:28 +02:00
b01d2ea72a
Libquery: Refactor: add bmain to data passed to callback.
...
No reason to enforce defining own callback user data for something that
controlling has already available...
2020-05-25 15:28:15 +02:00
70c483e7db
libquery: Cleanup: finish refactor by removing no more used code.
2020-05-21 19:37:57 +02:00
3cb6efd3ab
Libquery refactor: Cleanup (remove no more used macros).
2020-05-21 19:36:05 +02:00
1f6ef73f98
Refactor: Move scene foreach_id to new IDTypeInfo structure.
2020-05-21 19:29:55 +02:00
c732edbaa4
Refactor: Move object foreach_id to new IDTypeInfo structure.
2020-05-21 19:09:48 +02:00
b9aa2acecd
Refactor: Move collection foreach_id to new IDTypeInfo structure.
2020-05-20 18:43:47 +02:00
e2b87aabb6
Cleanup collection handling in lib_query code.
...
Now we do not need anymore that extra function...
2020-05-20 18:43:47 +02:00
1c79484d53
Libquery: refactor: handle scene's master collection like any othe embedded ID.
2020-05-20 18:43:46 +02:00
3a284a37fd
Refactor: Move simulation foreach_id to new IDTypeInfo structure.
2020-05-20 18:43:46 +02:00
ee44283393
Refactor: Move pointcloud and volume foreach_id to new IDTypeInfo structure.
2020-05-20 18:43:46 +02:00
4d613018ee
Refactor: Move hair foreach_id to new IDTypeInfo structure.
2020-05-20 18:43:46 +02:00
140935ee7e
Refactor: Move grease pencil foreach_id to new IDTypeInfo structure.
2020-05-20 18:43:46 +02:00
06c57d3e7a
Refactor: Move workspace foreach_id to new IDTypeInfo structure.
2020-05-18 19:01:20 +02:00
8f10f9d5dc
Refactor: Move WindowManager and Screen foreach_id to new IDTypeInfo structure.
...
That one was a bit more complicated, and is still only partial refactor
(ultimately we want to have a foreach_id callback in SpaceType itself I
think...).
2020-05-18 18:51:06 +02:00
ae97a7ac10
Refactor: Move action foreach_id to new IDTypeInfo structure.
2020-05-18 18:43:11 +02:00
a8fc3c88ef
Refactor: Move linestyle foreach_id to new IDTypeInfo structure.
2020-05-15 19:03:53 +02:00
7ff933089a
Refactor: Move mask foreach_id to new IDTypeInfo structure.
2020-05-15 19:03:53 +02:00
c44d6fb987
Refactor: Move movieclip foreach_id to new IDTypeInfo structure.
2020-05-15 19:03:53 +02:00
0055aa994d
Refactor: Move particle foreach_id to new IDTypeInfo structure.
2020-05-15 19:03:53 +02:00
4da3044abc
Refactor: Move brush foreach_id to new IDTypeInfo structure.
2020-05-13 19:52:19 +02:00
e4890fa564
Refactor: Move lightprobe foreach_id to new IDTypeInfo structure.
2020-05-13 19:39:47 +02:00
58cc5c8573
Refactor: Move speaker foreach_id to new IDTypeInfo structure.
2020-05-13 19:30:04 +02:00
3a896bb373
Refactor: Move world foreach_id to new IDTypeInfo structure.
2020-05-13 19:22:46 +02:00
73f38f8db0
Refactor: Move shapekey foreach_id to new IDTypeInfo structure.
2020-05-13 19:08:54 +02:00
9ac5413ac0
Refactor: Move camera foreach_id to new IDTypeInfo structure.
2020-05-13 19:01:20 +02:00
13d0f74b80
Refactor: Move lamp foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
8ce0c9111d
Refactor: Move texture foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
5fd64c014f
Refactor: Move armature foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
9996688b71
Refactor: Move library foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
70b73732fe
Refactor: Move lattice foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
b1b93c2ef1
Refactor: Move metaball foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
ef6610dec5
Refactor: Move Curve foreach_id to new IDTypeInfo structure.
2020-05-12 18:54:57 +02:00
a2f4d7b8a3
GPencil: Refactor - Rename modifier and shder functions
...
This change is to align names with changes in T76498
2020-05-08 10:34:42 +02:00
2bb9a465e6
Fix T76498: Refactoring - Rename BKE modifiers funtions
2020-05-08 10:34:35 +02:00
b09189500d
Refactor: libquery: Add NodeTree foreach_id support.
2020-05-07 16:54:32 +02:00
95f8f321b6
Refactor: libquery: Add Material foreach_id support.
2020-05-07 16:49:11 +02:00
339c3e3473
Fix (unreported) mistake in argument passing.
...
passing the address of the pointer instead of the pointer itself...
2020-05-07 16:49:11 +02:00
cb8a197bc7
Refactor: libquery: Add Mesh foreach_id support.
2020-05-07 16:49:11 +02:00
e39878b90e
Initial step to move libquery to IDTypeInfo.
...
Part of T74960 (and hence T75724).
This commit only adds the basics helper code, and alter some internal libquery
code to use it.
Porting each IDType to the new system will be done gradually from there,
to allow better detection and handling of potential issues.
Differential Revision: https://developer.blender.org/D7598
2020-05-07 16:49:11 +02:00
aa72e3abf9
Cleanup: moved drivers to BKE_fcurve_driver.h / fcurve_driver.c
...
All the driver-specific code in `fcurve.c` has been moved into a new file
`fcurve_driver.c`. The corresponding declarations have been moved from
`BKE_fcurve.h` to `BKE_fcurve_driver.h`.
All the `#include "BKE_fcurve.h"` statements have been investigated and
replaced with `BKE_fcurve_driver.h` where necessary.
No functional changes.
2020-05-01 13:08:22 +02:00
4612ca3ede
Cleanup: simplify a bit libquery code.
2020-04-30 18:01:47 +02:00
cedf9f5cb7
Fix/cleanup: lib_query: missing case handling of new ID_SIM type.
...
Also update comments.
2020-04-29 11:05:45 +02:00
9a9ecad65f
Merge branch 'blender-v2.83-release'
...
Conflicts:
source/blender/blenkernel/intern/lib_query.c
2020-04-29 10:57:47 +02:00
afeddd42e6
Cleanup: use LISTBASE_FOREACH iterator everywhere possible in libquery.
...
Done also in 2.83 release branch to avoid too much conflicts on merging
(some of those were already done for nodes in master, and gave me
conflicts yesterday...).
2020-04-29 10:53:34 +02:00
6278b48ea1
Merge branch 'blender-v2.83-release'
...
Conflicts:
source/blender/blenkernel/intern/lib_query.c
source/blender/depsgraph/intern/builder/deg_builder_relations.cc
2020-04-28 15:40:12 +02:00
9f090bac5c
IDProperties: add a foreach looper and use it in libquery code.
...
Note: part of fix for T75279.
Differential Revision: https://developer.blender.org/D7550
2020-04-28 15:25:19 +02:00