Skip to content

Commit 90c6ea2

Browse files
authored
Merge pull request #1497 from Naros/fix-variant-hpp-packed-vector4-array
Add missing enum & ctor for PackedVector4Array implementation
2 parents c414c2b + 78b6320 commit 90c6ea2

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

include/godot_cpp/variant/variant.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ class Variant {
100100
PACKED_VECTOR2_ARRAY,
101101
PACKED_VECTOR3_ARRAY,
102102
PACKED_COLOR_ARRAY,
103+
PACKED_VECTOR4_ARRAY,
103104

104105
VARIANT_MAX
105106
};
@@ -212,6 +213,7 @@ class Variant {
212213
Variant(const PackedVector2Array &v);
213214
Variant(const PackedVector3Array &v);
214215
Variant(const PackedColorArray &v);
216+
Variant(const PackedVector4Array &v);
215217
~Variant();
216218

217219
operator bool() const;
@@ -260,6 +262,7 @@ class Variant {
260262
operator PackedVector2Array() const;
261263
operator PackedVector3Array() const;
262264
operator PackedColorArray() const;
265+
operator PackedVector4Array() const;
263266

264267
Variant &operator=(const Variant &other);
265268
Variant &operator=(Variant &&other);

src/variant/variant.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,10 @@ Variant::Variant(const PackedColorArray &v) {
248248
from_type_constructor[PACKED_COLOR_ARRAY](_native_ptr(), v._native_ptr());
249249
}
250250

251+
Variant::Variant(const PackedVector4Array &v) {
252+
from_type_constructor[PACKED_VECTOR4_ARRAY](_native_ptr(), v._native_ptr());
253+
}
254+
251255
Variant::~Variant() {
252256
internal::gdextension_interface_variant_destroy(_native_ptr());
253257
}
@@ -506,6 +510,10 @@ Variant::operator PackedColorArray() const {
506510
return PackedColorArray(this);
507511
}
508512

513+
Variant::operator PackedVector4Array() const {
514+
return PackedVector4Array(this);
515+
}
516+
509517
Variant &Variant::operator=(const Variant &other) {
510518
clear();
511519
internal::gdextension_interface_variant_new_copy(_native_ptr(), other._native_ptr());

0 commit comments

Comments
 (0)