diff --git a/source/blender/draw/engines/overlay/overlay_next_mesh.hh b/source/blender/draw/engines/overlay/overlay_next_mesh.hh index d2372c337b9..801c2919020 100644 --- a/source/blender/draw/engines/overlay/overlay_next_mesh.hh +++ b/source/blender/draw/engines/overlay/overlay_next_mesh.hh @@ -715,11 +715,18 @@ class MeshUVs : Overlay { return; } - ResourceHandle res_handle = manager.unique_handle(ob_ref); - Object &ob = *ob_ref.object; Mesh &mesh = *static_cast(ob.data); + const bool has_active_edit_uvmap = + (CustomData_get_active_layer(&mesh.runtime->edit_mesh->bm->ldata, CD_PROP_FLOAT2) != -1); + + if (!has_active_edit_uvmap) { + return; + } + + ResourceHandle res_handle = manager.unique_handle(ob_ref); + if (show_uv_edit) { gpu::Batch *geom = DRW_mesh_batch_cache_get_edituv_edges(ob, mesh); edges_ps_.draw_expand(geom, GPU_PRIM_TRIS, 2, 1, res_handle);