[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