Implemented in4291ab855cFixed inc20399442d(even though that commit introduced the crash) The crash happens because we are dealing with multiple `DrawingPlacement` (using the constructor fromc20399442dwhich allows for passing in cached depths) in **threads**. The depth_cache gets freed in the destructor of `DrawingPlacement` though, thus ruining the data for a `DrawingPlacement` in another thread. To resolve, pass in a copy of the depths. Pull Request: https://projects.blender.org/blender/blender/pulls/131356