Campbell Barton
ca08de5de4
PyAPI: raise an exception when removing an AOV which is not found
...
This is in keeping with how other remove functions behave.
2023-03-22 14:08:09 +11:00
Bastien Montagne
5bb4d733a6
Fix (unreported) potential invalid memory access in BKE_main_collection_sync_remap.
...
After remapping there is no guarantee that collections' parent pointers
are still valid, so using these to free the object cache of all the
collections' ancestors is potentially accessing invalid memory.
Further more, it is noticiably inefficient, as a same collection may be
processed many times.
So instead, introduce (and use in resync case) a new
`BKE_main_collections_object_cache_free`, which iterates over all
collections of given Main and only free their own cache.
2023-03-21 18:38:04 +01:00
Nischay-Raj
08fd5747d2
Python API: implement ViewLayer.aovs.remove
...
Implement ViewLayer.aovs.remove by adding a new RNA function to call
the internal BKE_view_layer_remove_aov.
Resolves #99259
Pull Request: https://projects.blender.org/blender/blender/pulls/105646
2023-03-13 17:29:19 +01:00
Campbell Barton
09c4d6bd7b
Cleanup: avoid looping over layer collections again when freeing
2023-03-01 15:14:50 +11:00
Campbell Barton
91346755ce
Cleanup: use '#' prefix for issues instead of 'T'
...
Match the convention from Gitea instead of Phabricator's T for tasks.
2023-02-12 14:56:05 +11:00
Campbell Barton
66595e29e2
Cleanup: remove/comment unused code, simplify casts
...
Remove simple counters where they aren't used, comment in some cases.
Also add missing include.
2023-01-19 17:10:42 +11:00
Campbell Barton
44dd3308a5
DNA: move Collection members into their own Runtime struct
...
Also add static assert that COLLECTION_COLOR_TOT has the correct number
of items in the enum.
2023-01-18 14:00:09 +11:00
Campbell Barton
e39ca9d1e3
Cleanup: use function style casts for integer types in C++
...
Also remove redundant parenthesis.
2023-01-03 11:12:51 +11:00
Hans Goudey
2652029f3b
Cleanup: Clang tidy
...
Addressed almost all warnings except for replacing defines
with enums and variable assignment in if statements.
2022-12-29 12:01:32 -05:00
Germano Cavalcante
fb7f12dc40
Cleanup: hide 'UNUSED' macro definition for C++
...
This may allow the `C4100` warning to be re-enabled in the MSVC for C++.
Differential Revision: https://developer.blender.org/D16828
2022-12-20 19:16:33 -03:00
Jacques Lucke
2654c523c1
Cleanup: use nullptr in C++
2022-11-19 11:51:42 +01:00
Jacques Lucke
dec459e424
Cleanup: move some files that use nodes to C++
2022-11-18 11:08:52 +01:00