[Bf-blender-cvs] [335f8000c8c] gpencil-new-data-proposal: Basic GPLayerGroup constructor

Falk David noreply at git.blender.org
Tue May 10 18:55:08 CEST 2022


Commit: 335f8000c8c8dead2ef64d92272cfd41c91e656d
Author: Falk David
Date:   Tue May 10 18:55:02 2022 +0200
Branches: gpencil-new-data-proposal
https://developer.blender.org/rB335f8000c8c8dead2ef64d92272cfd41c91e656d

Basic GPLayerGroup constructor

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

M	source/blender/blenkernel/intern/gpencil_new_proposal_test.cc

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

diff --git a/source/blender/blenkernel/intern/gpencil_new_proposal_test.cc b/source/blender/blenkernel/intern/gpencil_new_proposal_test.cc
index a5d770f659f..31d26829349 100644
--- a/source/blender/blenkernel/intern/gpencil_new_proposal_test.cc
+++ b/source/blender/blenkernel/intern/gpencil_new_proposal_test.cc
@@ -21,7 +21,16 @@ class GPLayerGroup : ::GPLayerGroup {
  public:
   GPLayerGroup()
   {
-    /* TODO */
+    this->children = nullptr;
+    this->children_size = 0;
+    this->layer_indices = nullptr;
+    this->layer_indices_size = 0;
+  }
+
+  GPLayerGroup(const StringRefNull name) : GPLayerGroup()
+  {
+    BLI_assert(name.size() < 128);
+    strcpy(this->name, name.c_str());
   }
 
   ~GPLayerGroup()
@@ -34,6 +43,11 @@ class GPLayerGroup : ::GPLayerGroup {
     MEM_SAFE_FREE(this->children);
     MEM_SAFE_FREE(this->layer_indices);
   }
+
+  IndexMask layers_index_mask()
+  {
+    return {reinterpret_cast<int64_t>(this->layer_indices), this->layer_indices_size};
+  }
 };
 
 class GPDataRuntime {



More information about the Bf-blender-cvs mailing list