[Bf-blender-cvs] [cd55d2b9d98] refactor-mesh-uv-map-generic: Port a new CD_MLOOPUV to CD_PROP_FLOAT2.

Martijn Versteegh noreply at git.blender.org
Wed Nov 16 14:07:11 CET 2022


Commit: cd55d2b9d98d397c84a16046098faa4287bc5f12
Author: Martijn Versteegh
Date:   Wed Nov 16 12:37:01 2022 +0100
Branches: refactor-mesh-uv-map-generic
https://developer.blender.org/rBcd55d2b9d98d397c84a16046098faa4287bc5f12

Port a new CD_MLOOPUV to CD_PROP_FLOAT2.

===================================================================

M	source/blender/editors/uvedit/uvedit_clipboard.cc

===================================================================

diff --git a/source/blender/editors/uvedit/uvedit_clipboard.cc b/source/blender/editors/uvedit/uvedit_clipboard.cc
index 7ededf516bc..865ea749407 100644
--- a/source/blender/editors/uvedit/uvedit_clipboard.cc
+++ b/source/blender/editors/uvedit/uvedit_clipboard.cc
@@ -157,8 +157,8 @@ void UV_ClipboardBuffer::append(UvElementMap *element_map, const int cd_loop_uv_
       if (!element->separate) {
         continue;
       }
-      MLoopUV *luv = static_cast<MLoopUV *>(BM_ELEM_CD_GET_VOID_P(element->l, cd_loop_uv_offset));
-      uv.append(std::make_pair(luv->uv[0], luv->uv[1]));
+      float *luv = BM_ELEM_CD_GET_FLOAT_P(element->l, cd_loop_uv_offset);
+      uv.append(std::make_pair(luv[0], luv[1]));
     }
   }
 }
@@ -183,9 +183,9 @@ void UV_ClipboardBuffer::write_uvs(UvElementMap *element_map,
     BLI_assert(unique_uv < label.size());
     const std::pair<float, float> &source_uv = uv_clipboard->uv[label[unique_uv]];
     while (element) {
-      MLoopUV *luv = static_cast<MLoopUV *>(BM_ELEM_CD_GET_VOID_P(element->l, cd_loop_uv_offset));
-      luv->uv[0] = source_uv.first;
-      luv->uv[1] = source_uv.second;
+      float *luv = BM_ELEM_CD_GET_FLOAT_P(element->l, cd_loop_uv_offset);
+      luv[0] = source_uv.first;
+      luv[1] = source_uv.second;
       element = element->next;
       if (!element || element->separate) {
         break;
@@ -282,7 +282,7 @@ static int uv_copy_exec(bContext *C, wmOperator * /*op*/)
     UvElementMap *element_map = BM_uv_element_map_create(
         em->bm, scene, true, false, use_seams, true);
     if (element_map) {
-      const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, CD_MLOOPUV);
+      const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, CD_PROP_FLOAT2);
       uv_clipboard->append(element_map, cd_loop_uv_offset);
     }
     BM_uv_element_map_free(element_map);
@@ -313,7 +313,7 @@ static int uv_paste_exec(bContext *C, wmOperator * /*op*/)
     BMEditMesh *em = BKE_editmesh_from_object(ob);
 
     const bool use_seams = false;
-    const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, CD_MLOOPUV);
+    const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, CD_PROP_FLOAT2);
 
     UvElementMap *dest_element_map = BM_uv_element_map_create(
         em->bm, scene, true, false, use_seams, true);



More information about the Bf-blender-cvs mailing list