@@ -75,6 +75,8 @@ class TypedArray : public Array {
7575 } \
7676 };
7777
78+ // All Variant::OBJECT types are intentionally omitted from this list because they are handled by
79+ // the unspecialized TypedArray definition.
7880MAKE_TYPED_ARRAY (bool , Variant::BOOL)
7981MAKE_TYPED_ARRAY(uint8_t , Variant::INT)
8082MAKE_TYPED_ARRAY(int8_t , Variant::INT)
@@ -94,11 +96,14 @@ MAKE_TYPED_ARRAY(Rect2i, Variant::RECT2I)
9496MAKE_TYPED_ARRAY(Vector3, Variant::VECTOR3)
9597MAKE_TYPED_ARRAY(Vector3i, Variant::VECTOR3I)
9698MAKE_TYPED_ARRAY(Transform2D, Variant::TRANSFORM2D)
99+ MAKE_TYPED_ARRAY(Vector4, Variant::VECTOR4)
100+ MAKE_TYPED_ARRAY(Vector4i, Variant::VECTOR4I)
97101MAKE_TYPED_ARRAY(Plane, Variant::PLANE)
98102MAKE_TYPED_ARRAY(Quaternion, Variant::QUATERNION)
99103MAKE_TYPED_ARRAY(AABB, Variant::AABB)
100104MAKE_TYPED_ARRAY(Basis, Variant::BASIS)
101105MAKE_TYPED_ARRAY(Transform3D, Variant::TRANSFORM3D)
106+ MAKE_TYPED_ARRAY(Projection, Variant::PROJECTION)
102107MAKE_TYPED_ARRAY(Color, Variant::COLOR)
103108MAKE_TYPED_ARRAY(StringName, Variant::STRING_NAME)
104109MAKE_TYPED_ARRAY(NodePath, Variant::NODE_PATH)
@@ -116,6 +121,10 @@ MAKE_TYPED_ARRAY(PackedStringArray, Variant::PACKED_STRING_ARRAY)
116121MAKE_TYPED_ARRAY(PackedVector2Array, Variant::PACKED_VECTOR2_ARRAY)
117122MAKE_TYPED_ARRAY(PackedVector3Array, Variant::PACKED_VECTOR3_ARRAY)
118123MAKE_TYPED_ARRAY(PackedColorArray, Variant::PACKED_COLOR_ARRAY)
124+ // If the IPAddress struct is added to godot-cpp, the following could also be added:
125+ // MAKE_TYPED_ARRAY(IPAddress, Variant::STRING)
126+
127+ #undef MAKE_TYPED_ARRAY
119128
120129} // namespace godot
121130
0 commit comments