From c02b41d8bf1d10125487aaabeb1b66f512af5f1a Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 6 Aug 2025 15:52:47 +0200 Subject: [PATCH] Fix #144014: Driver for data.shape_keys path fails with GPU subdivision Assign the shape keys pointer to the subdiv mesh as was already done for the evaluated mesh This could already fail before, but is more common now that subdiv evaluation is always using the wrapper. Pull Request: https://projects.blender.org/blender/blender/pulls/144030 --- source/blender/blenkernel/intern/mesh_wrapper.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/blenkernel/intern/mesh_wrapper.cc b/source/blender/blenkernel/intern/mesh_wrapper.cc index b9a4ba45907..53867c2edf3 100644 --- a/source/blender/blenkernel/intern/mesh_wrapper.cc +++ b/source/blender/blenkernel/intern/mesh_wrapper.cc @@ -361,6 +361,9 @@ static Mesh *mesh_wrapper_ensure_subdivision(Mesh *mesh) } if (subdiv_mesh != mesh) { + /* Make sure that drivers can target shapekey properties. See #mesh_build_data for details. */ + subdiv_mesh->key = mesh->key; + if (mesh->runtime->mesh_eval != nullptr) { BKE_id_free(nullptr, mesh->runtime->mesh_eval); }