[Bf-blender-cvs] [5b12dacb119] virtual-array-attributes: cleanup

Jacques Lucke noreply at git.blender.org
Mon Apr 12 18:27:54 CEST 2021


Commit: 5b12dacb119a743205ee1ea37336fc75cbba0334
Author: Jacques Lucke
Date:   Sat Apr 10 17:19:37 2021 +0200
Branches: virtual-array-attributes
https://developer.blender.org/rB5b12dacb119a743205ee1ea37336fc75cbba0334

cleanup

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

M	source/blender/functions/FN_generic_virtual_array.hh

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

diff --git a/source/blender/functions/FN_generic_virtual_array.hh b/source/blender/functions/FN_generic_virtual_array.hh
index 1cfaa34989c..e1480aa7369 100644
--- a/source/blender/functions/FN_generic_virtual_array.hh
+++ b/source/blender/functions/FN_generic_virtual_array.hh
@@ -518,6 +518,30 @@ template<typename T> class VArrayForOwnedGVArray : public VArrayForGVArray<T> {
   }
 };
 
+template<typename T>
+class GVMutableArrayForOwnedVMutableArray : public GVMutableArrayForVMutableArray<T> {
+ private:
+  std::unique_ptr<VMutableArray<T>> owned_varray_;
+
+ public:
+  GVMutableArrayForOwnedVMutableArray(std::unique_ptr<VMutableArray<T>> varray)
+      : GVMutableArrayForVMutableArray<T>(*varray), owned_varray_(std::move(varray))
+  {
+  }
+};
+
+template<typename T>
+class VMutableArrayForOwnedGVMutableArray : public VMutableArrayForGVMutableArray<T> {
+ private:
+  std::unique_ptr<GVMutableArray> owned_varray_;
+
+ public:
+  VMutableArrayForOwnedGVMutableArray(std::unique_ptr<GVMutableArray> varray)
+      : VMutableArrayForGVMutableArray<T>(*varray), owned_varray_(std::move(varray))
+  {
+  }
+};
+
 template<typename T, typename VArrayT>
 class GVArrayForEmbeddedVArray : public GVArrayForVArray<T> {
  private:



More information about the Bf-blender-cvs mailing list