[Bf-blender-cvs] [2ba38549f6a] refactor-mesh-uv-map-generic: Merge branch 'master' into refactor-mesh-uv-map-generic

Martijn Versteegh noreply at git.blender.org
Tue Dec 13 12:00:57 CET 2022


Commit: 2ba38549f6aaf5adce9a727ebc1bc7742e1e52fa
Author: Martijn Versteegh
Date:   Tue Dec 13 00:01:38 2022 +0100
Branches: refactor-mesh-uv-map-generic
https://developer.blender.org/rB2ba38549f6aaf5adce9a727ebc1bc7742e1e52fa

Merge branch 'master' into refactor-mesh-uv-map-generic

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



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

diff --cc source/blender/blenkernel/intern/pbvh_uv_islands.cc
index 3ac4660fe15,21645e50e7e..c16ddfeaffb
--- a/source/blender/blenkernel/intern/pbvh_uv_islands.cc
+++ b/source/blender/blenkernel/intern/pbvh_uv_islands.cc
@@@ -115,8 -115,8 +115,8 @@@ static void mesh_data_init_primitives(M
      for (int j = 0; j < 3; j++) {
        MeshUVVert uv_vert;
        uv_vert.loop = tri.tri[j];
-       uv_vert.vertex = &mesh_data.vertices[mesh_data.mloop[uv_vert.loop].v];
+       uv_vert.vertex = &mesh_data.vertices[mesh_data.loops[uv_vert.loop].v];
 -      uv_vert.uv = mesh_data.mloopuv[uv_vert.loop].uv;
 +      uv_vert.uv = mesh_data.mloopuv[uv_vert.loop];
        primitive.vertices.append(uv_vert);
      }
      mesh_data.primitives.append(primitive);
@@@ -215,16 -215,11 +215,11 @@@ static void mesh_data_init(MeshData &me
    mesh_data_init_primitive_uv_island_ids(mesh_data);
  }
  
- MeshData::MeshData(const MLoopTri *looptri,
-                    const int64_t looptri_len,
-                    const int64_t vert_len,
-                    const MLoop *mloop,
-                    const float2 *mloopuv)
-     : looptri(looptri),
-       looptri_len(looptri_len),
-       vert_len(vert_len),
-       mloop(mloop),
-       mloopuv(mloopuv)
+ MeshData::MeshData(const Span<MLoopTri> looptris,
+                    const Span<MLoop> loops,
+                    const int verts_num,
 -                   const Span<MLoopUV> mloopuv)
++                   const Span<float2> mloopuv)
+     : looptris(looptris), verts_num(verts_num), loops(loops), mloopuv(mloopuv)
  {
    mesh_data_init(*this);
  }
diff --cc source/blender/blenkernel/intern/pbvh_uv_islands.hh
index eb6f05e356c,4d81f5da00c..98dc0342883
--- a/source/blender/blenkernel/intern/pbvh_uv_islands.hh
+++ b/source/blender/blenkernel/intern/pbvh_uv_islands.hh
@@@ -92,11 -92,10 +92,10 @@@ struct MeshPrimitive 
   */
  struct MeshData {
   public:
-   const MLoopTri *looptri;
-   const int64_t looptri_len;
-   const int64_t vert_len;
-   const MLoop *mloop;
-   const float2 *mloopuv;
+   const Span<MLoopTri> looptris;
+   const int64_t verts_num;
+   const Span<MLoop> loops;
 -  const Span<MLoopUV> mloopuv;
++  const Span<float2> mloopuv;
  
    Vector<MeshPrimitive> primitives;
    Vector<MeshEdge> edges;
@@@ -105,11 -104,10 +104,10 @@@
    int64_t uv_island_len;
  
   public:
-   explicit MeshData(const MLoopTri *looptri,
-                     const int64_t looptri_len,
-                     const int64_t vert_len,
-                     const MLoop *mloop,
-                     const float2 *mloopuv);
+   explicit MeshData(const Span<MLoopTri> looptris,
+                     const Span<MLoop> loops,
+                     const int verts_num,
 -                    const Span<MLoopUV> mloopuv);
++                    const Span<float2> mloopuv);
  };
  
  struct UVVertex {



More information about the Bf-blender-cvs mailing list