Hans Goudey
0ce5738415
Fix #141262 : Undo speed regression (4.5)
...
The memfile undo data-block change detection didn't work for meshes
because we ended up writing a new pointer every time. In practice the
array the pointer references is always empty anyway, so we can just add
a check and write null instead.
Unfortunately this fix only applies to 4.5, since the attribute DNA
data (which is actually used at runtime in 5.0) is created temporarily
specifically for writing, so it gets a new address every time.
We'll probably need to solve #127706 in 5.0 to fix this.
Pull Request: https://projects.blender.org/blender/blender/pulls/141457
2025-07-07 22:06:59 +02:00
..
2025-07-07 22:06:59 +02:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00
2025-04-29 05:04:36 +00:00
2025-04-26 11:17:13 +00:00
2025-02-13 18:58:08 +01:00
2025-05-08 10:08:36 +02:00
2025-03-29 15:18:50 +11:00
2025-03-29 15:18:50 +11:00
2025-01-31 17:03:17 +01:00
2025-06-08 19:49:24 +10:00
2025-02-18 19:46:07 +01:00
2025-01-07 12:39:13 +01:00
2025-03-29 15:18:50 +11:00
2025-03-29 15:18:50 +11:00
2025-05-30 14:46:39 +02:00
2025-03-29 15:18:50 +11:00
2025-05-09 17:27:07 +02:00
2025-06-19 17:44:28 +02:00
2025-05-19 16:13:20 -04:00
2025-05-09 17:27:07 +02:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-03-29 15:18:50 +11:00
2025-05-07 04:53:16 +02:00
2025-03-29 15:18:50 +11:00
2025-06-30 08:47:54 +02:00
2025-03-29 15:18:50 +11:00
2025-04-03 15:44:06 +02:00
2024-09-11 16:25:25 +10:00
2025-06-12 11:31:33 +02:00
2025-04-04 18:38:53 +02:00
2025-04-22 06:13:33 +00:00
2025-01-06 18:19:18 +01:00
2025-02-13 18:58:08 +01:00
2025-04-22 06:13:33 +00:00
2025-06-11 23:44:11 +02:00
2025-02-17 12:11:06 -05:00
2025-06-04 11:04:37 +02:00
2024-10-02 16:44:38 +02:00
2025-02-13 18:58:08 +01:00
2024-09-11 15:54:46 +02:00
2025-01-31 17:03:17 +01:00
2025-05-19 20:16:43 +02:00
2024-07-27 13:32:51 +10:00
2025-04-30 14:03:26 +02:00
2025-03-29 15:18:50 +11:00
2025-04-14 17:47:56 +02:00
2025-05-24 10:39:24 +02:00
2025-05-24 10:39:24 +02:00
2025-04-22 06:13:33 +00:00
2025-06-02 17:13:56 -04:00
2025-03-29 15:18:50 +11:00
2025-02-13 18:58:08 +01:00
2025-02-14 14:32:57 -05:00
2025-05-12 16:51:21 +02:00
2025-03-29 15:18:50 +11:00
2025-05-20 10:11:56 +00:00
2025-02-13 18:58:08 +01:00
2025-06-08 19:49:24 +10:00
2025-02-13 18:58:08 +01:00
2025-06-19 17:44:28 +02:00
2025-02-13 18:58:08 +01:00
2025-05-20 13:26:43 +02:00
2025-05-20 13:26:43 +02:00
2025-02-26 15:56:08 +01:00
2025-02-13 18:58:08 +01:00
2025-05-04 08:20:06 +02:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00
2025-02-05 18:27:43 -05:00
2025-01-28 15:27:34 +01:00
2025-01-07 12:39:13 +01:00
2025-05-29 21:21:18 +02:00
2025-04-22 06:13:33 +00:00
2025-04-22 06:13:33 +00:00
2025-04-22 06:13:33 +00:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00
2024-12-03 11:11:27 +01:00
2025-04-04 19:16:51 +02:00
2025-04-22 06:13:33 +00:00
2025-03-29 15:18:50 +11:00
2025-03-29 15:18:50 +11:00
2025-05-07 04:53:16 +02:00
2025-04-04 18:38:53 +02:00
2025-01-28 15:27:34 +01:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00
2024-09-11 16:25:25 +10:00
2025-02-14 14:32:57 -05:00
2025-02-13 18:58:08 +01:00
2025-05-17 10:38:01 +02:00
2025-02-13 18:58:08 +01:00
2025-05-22 09:19:21 +02:00
2025-04-22 06:13:33 +00:00
2025-05-08 15:37:28 +02:00
2025-01-31 17:03:17 +01:00
2025-05-23 00:41:39 +10:00
2025-01-03 19:15:01 +01:00
2025-06-11 15:23:24 +02:00
2025-05-29 21:21:18 +02:00
2025-03-21 11:51:50 +11:00
2025-02-13 18:58:08 +01:00
2025-05-16 10:14:29 +02:00
2025-02-13 18:58:08 +01:00
2025-02-16 20:31:09 -05:00
2024-09-27 12:41:07 +10:00
2025-06-02 17:13:56 -04:00
2025-04-14 12:54:48 +02:00
2025-04-26 11:17:13 +00:00
2025-04-22 06:13:33 +00:00
2025-02-07 17:47:16 +01:00
2025-02-13 18:58:08 +01:00
2025-05-22 16:32:44 +02:00
2025-02-13 18:58:08 +01:00
2025-01-07 12:39:13 +01:00
2025-03-29 15:18:50 +11:00
2025-02-28 17:58:58 +01:00
2025-05-29 21:21:18 +02:00
2025-04-22 06:13:33 +00:00
2025-05-02 14:09:53 +02:00
2025-06-24 07:56:50 +00:00
2025-01-07 12:39:13 +01:00
2025-03-05 23:16:09 -05:00
2025-01-07 12:39:13 +01:00
2025-04-22 06:13:33 +00:00
2025-03-27 01:13:34 +00:00
2025-05-20 13:26:43 +02:00
2025-03-29 15:18:50 +11:00
2025-04-01 15:05:41 -04:00
2025-01-31 17:03:17 +01:00
2025-03-21 15:27:24 -04:00
2025-03-29 15:18:50 +11:00
2025-06-09 08:10:48 +02:00
2025-05-19 11:50:00 +02:00
2025-04-22 06:13:33 +00:00
2025-05-14 15:35:48 +02:00
2025-04-22 06:13:33 +00:00
2025-02-13 18:58:08 +01:00
2025-01-07 12:39:13 +01:00
2025-02-14 13:55:44 +01:00
2025-03-29 15:18:50 +11:00
2025-05-08 19:19:35 +02:00
2025-05-28 02:33:47 +02:00
2025-01-07 12:39:13 +01:00
2025-03-29 15:18:50 +11:00
2025-05-26 11:41:54 +02:00
2025-04-03 15:44:06 +02:00
2025-02-11 17:25:10 +01:00
2025-05-19 17:25:36 +02:00
2025-06-09 08:50:46 +02:00
2025-02-13 18:58:08 +01:00
2025-03-29 15:18:50 +11:00
2025-05-29 21:21:18 +02:00
2025-02-13 18:58:08 +01:00
2024-09-20 16:18:12 +02:00
2025-03-29 15:18:50 +11:00
2025-04-29 18:52:30 +02:00
2025-06-03 20:38:37 +02:00
2025-04-07 16:29:13 +02:00
2025-06-16 17:32:11 +02:00
2025-02-13 18:58:08 +01:00
2025-05-10 02:24:18 +02:00
2025-02-13 18:58:08 +01:00
2025-07-03 18:21:16 +10:00
2025-03-29 15:18:50 +11:00
2025-01-31 17:03:17 +01:00
2025-02-21 18:50:21 +01:00
2025-03-29 15:18:50 +11:00
2025-04-25 14:20:52 +02:00
2025-05-29 21:21:18 +02:00
2025-02-13 18:58:08 +01:00
2025-01-31 17:03:17 +01:00
2025-02-13 18:58:08 +01:00
2025-05-29 11:00:53 +10:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00
2025-03-29 02:56:45 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-03-19 14:10:20 +01:00
2025-02-03 04:38:58 +01:00
2025-02-21 19:55:07 +01:00
2025-02-13 18:58:08 +01:00
2025-05-17 10:17:37 +10:00
2025-02-13 18:58:08 +01:00
2025-06-04 12:24:33 +02:00
2025-03-29 15:18:50 +11:00
2025-04-26 11:17:13 +00:00
2025-01-08 21:22:45 +11:00
2025-03-26 20:51:57 +01:00
2025-05-17 10:17:37 +10:00
2024-12-14 13:32:19 +11:00
2025-05-23 06:07:04 +02:00
2025-01-31 17:03:17 +01:00
2025-05-19 13:34:59 -04:00
2025-05-29 21:21:18 +02:00
2025-04-18 15:38:01 +02:00
2025-05-07 04:53:16 +02:00
2025-05-19 18:30:58 +02:00
2025-01-07 12:39:13 +01:00
2025-03-29 15:18:50 +11:00
2025-05-06 16:08:24 +02:00
2025-05-17 09:05:28 +10:00
2025-01-07 12:39:13 +01:00
2025-02-13 18:58:08 +01:00
2025-06-14 15:57:33 +10:00
2025-04-22 06:13:33 +00:00
2025-02-13 18:58:08 +01:00
2025-02-13 18:58:08 +01:00