@@ -26,6 +26,8 @@ macro_rules! impl_packed_array {
2626 (
2727 // Name of the type to define, e.g. `PackedByteArray`.
2828 type_name: $PackedArray: ident,
29+ // Name of the VariantType constant, e.g. `PACKED_BYTE_ARRAY`.
30+ variant_type: $VariantType: ident,
2931 // Type of elements contained in the array, e.g. `u8`.
3032 element_type: $Element: ty,
3133 // Name of wrapped opaque type, e.g. `OpaquePackedByteArray`.
@@ -499,7 +501,7 @@ macro_rules! impl_packed_array {
499501
500502 unsafe impl GodotFfi for $PackedArray {
501503 fn variant_type( ) -> sys:: VariantType {
502- sys:: VariantType :: $PackedArray
504+ sys:: VariantType :: $VariantType
503505 }
504506
505507 ffi_methods! { type sys:: GDExtensionTypePtr = * mut Opaque ; .. }
@@ -574,6 +576,7 @@ macro_rules! impl_specific_packed_array_functions {
574576
575577impl_packed_array ! (
576578 type_name: PackedByteArray ,
579+ variant_type: PACKED_BYTE_ARRAY ,
577580 element_type: u8 ,
578581 opaque_type: OpaquePackedByteArray ,
579582 inner_type: InnerPackedByteArray ,
@@ -592,6 +595,7 @@ impl_packed_array!(
592595
593596impl_packed_array ! (
594597 type_name: PackedInt32Array ,
598+ variant_type: PACKED_INT32_ARRAY ,
595599 element_type: i32 ,
596600 opaque_type: OpaquePackedInt32Array ,
597601 inner_type: InnerPackedInt32Array ,
@@ -610,6 +614,7 @@ impl_packed_array!(
610614
611615impl_packed_array ! (
612616 type_name: PackedInt64Array ,
617+ variant_type: PACKED_INT64_ARRAY ,
613618 element_type: i64 ,
614619 opaque_type: OpaquePackedInt64Array ,
615620 inner_type: InnerPackedInt64Array ,
@@ -628,6 +633,7 @@ impl_packed_array!(
628633
629634impl_packed_array ! (
630635 type_name: PackedFloat32Array ,
636+ variant_type: PACKED_FLOAT32_ARRAY ,
631637 element_type: f32 ,
632638 opaque_type: OpaquePackedFloat32Array ,
633639 inner_type: InnerPackedFloat32Array ,
@@ -646,6 +652,7 @@ impl_packed_array!(
646652
647653impl_packed_array ! (
648654 type_name: PackedFloat64Array ,
655+ variant_type: PACKED_FLOAT64_ARRAY ,
649656 element_type: f64 ,
650657 opaque_type: OpaquePackedFloat64Array ,
651658 inner_type: InnerPackedFloat64Array ,
@@ -664,6 +671,7 @@ impl_packed_array!(
664671
665672impl_packed_array ! (
666673 type_name: PackedStringArray ,
674+ variant_type: PACKED_STRING_ARRAY ,
667675 element_type: GString ,
668676 opaque_type: OpaquePackedStringArray ,
669677 inner_type: InnerPackedStringArray ,
@@ -682,6 +690,7 @@ impl_packed_array!(
682690
683691impl_packed_array ! (
684692 type_name: PackedVector2Array ,
693+ variant_type: PACKED_VECTOR2_ARRAY ,
685694 element_type: Vector2 ,
686695 opaque_type: OpaquePackedVector2Array ,
687696 inner_type: InnerPackedVector2Array ,
@@ -700,6 +709,7 @@ impl_packed_array!(
700709
701710impl_packed_array ! (
702711 type_name: PackedVector3Array ,
712+ variant_type: PACKED_VECTOR3_ARRAY ,
703713 element_type: Vector3 ,
704714 opaque_type: OpaquePackedVector3Array ,
705715 inner_type: InnerPackedVector3Array ,
@@ -719,6 +729,7 @@ impl_packed_array!(
719729#[ cfg( since_api = "4.3" ) ]
720730impl_packed_array ! (
721731 type_name: PackedVector4Array ,
732+ variant_type: PACKED_VECTOR4_ARRAY ,
722733 element_type: Vector4 ,
723734 opaque_type: OpaquePackedVector4Array ,
724735 inner_type: InnerPackedVector4Array ,
@@ -737,6 +748,7 @@ impl_packed_array!(
737748
738749impl_packed_array ! (
739750 type_name: PackedColorArray ,
751+ variant_type: PACKED_COLOR_ARRAY ,
740752 element_type: Color ,
741753 opaque_type: OpaquePackedColorArray ,
742754 inner_type: InnerPackedColorArray ,
0 commit comments