tornavis/source/blender/editors/mask
Hans Goudey 81a63153d0 Despgraph: Rename "copy-on-write" to "copy-on-evaluation"
The depsgraph CoW mechanism is a bit of a misnomer. It creates an
evaluated copy for data-blocks regardless of whether the copy will
actually be written to. The point is to have physical separation between
original and evaluated data. This is in contrast to the commonly used
performance improvement of keeping a user count and copying data
implicitly when it needs to be changed. In Blender code we call this
"implicit sharing" instead. Importantly, the dependency graph has no
idea about the _actual_ CoW behavior in Blender.

Renaming this functionality in the despgraph removes some of the
confusion that comes up when talking about this, and will hopefully
make the depsgraph less confusing to understand initially too. Wording
like "the evaluated copy" (as opposed to the original data-block) has
also become common anyway.

Pull Request: https://projects.blender.org/blender/blender/pulls/118338
2024-02-19 15:54:08 +01:00
..
CMakeLists.txt Cleanup: CMake: Modernize bf_depsgraph dependencies 2023-11-25 22:51:59 +01:00
mask_add.cc Cleanup: unused headers for source/blender/editors 2024-02-13 10:02:53 +11:00
mask_draw.cc Cleanup: unused headers for source/blender/editors 2024-02-13 10:02:53 +11:00
mask_edit.cc Cleanup: Move several blenkernel headers to C++ 2023-11-16 11:41:55 +01:00
mask_editaction.cc Cleanup: unused headers for source/blender/editors 2024-02-13 10:02:53 +11:00
mask_intern.h License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
mask_ops.cc Despgraph: Rename "copy-on-write" to "copy-on-evaluation" 2024-02-19 15:54:08 +01:00
mask_query.cc Cleanup: use 'r_' prefix for output arguments, order last 2023-11-30 10:42:18 +11:00
mask_relationships.cc Cleanup: Move several blenkernel headers to C++ 2023-11-16 11:41:55 +01:00
mask_select.cc Cleanup: Remove some indirect includes in common headers 2024-01-06 01:47:39 +01:00
mask_shapekey.cc Cleanup: Replace most used of SWAP macro with std::swap 2024-01-31 21:12:16 -05:00