tornavis/source/blender/blenloader/intern
Lukas Tönne d2f4ebcd6a Fix #112331: Add update tags directly in bNodeTreeInterface API methods
Calling an API function after the node panels patch does not internally
tag the node tree with `NTREE_CHANGED_INTERFACE` any more, because the
node tree is not directly accessible from `bNodeTreeInterface`. Before
node panels the API functions for interfaces could tag the tree directly
for later update consideration, which now requires explicit tagging
calls.

The fix is to add a flag and mutex directly to `bNodeTreeInterface`, so
API methods can tag after updates. This mostly copies runtime data
concepts from `bNodeTree`. The `ensure_interface_cache` method is
equivalent to `ensure_topology_cache` and should be called before
accessing `interface_inputs` and similar cache data.

Pull Request: https://projects.blender.org/blender/blender/pulls/111741
2023-09-14 14:13:07 +02:00
..
blend_validate.cc Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
readblenentry.cc Fix possible crash when loading thumbnails from .blend files 2023-09-06 18:00:20 +02:00
readfile.cc Cleanup: use braces around statements 2023-09-12 14:48:20 +10:00
readfile.hh Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
readfile_tempload.cc License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
undofile.cc Cleanup: spelling in comments 2023-09-08 17:12:29 +10:00
versioning_250.cc Fix #112331: Add update tags directly in bNodeTreeInterface API methods 2023-09-14 14:13:07 +02:00
versioning_260.cc Cleanup: spelling in comments 2023-09-08 17:12:29 +10:00
versioning_270.cc VSE: Sound equalizer modifier 2023-08-30 22:36:36 +02:00
versioning_280.cc Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
versioning_290.cc Cleanup: spelling in comments 2023-09-08 17:12:29 +10:00
versioning_300.cc Cleanup: spelling & punctuation in comments 2023-09-14 13:25:24 +10:00
versioning_400.cc Cycles: Rework Principled BSDF Emission 2023-09-13 03:05:27 +02:00
versioning_common.cc Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
versioning_common.hh Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
versioning_defaults.cc Cycles: Rework Principled BSDF Emission 2023-09-13 03:05:27 +02:00
versioning_dna.cc Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
versioning_legacy.cc Cleanup: Move BLO headers to C++ 2023-08-28 15:01:05 +02:00
versioning_userdef.cc UI: Theme Versioning for Enum Highlighting 2023-09-02 05:33:13 +02:00
writefile.cc Fix #111905: Filewrite: Do not write ShapeKeys of unused geometry. 2023-09-04 16:14:23 +02:00