Introduce VariantImplicitConvert<> template for types that can be implicitly converted to and from Variant.

De-duplicate a lot of `VariantGetInternalPtr`, `VariantInternalAccessor`, `VariantInitializer` and `VariantDefaultInitializer`.
This commit is contained in:
Lukas Tenbrink
2025-04-10 18:03:17 +02:00
parent 4fcd85551c
commit f81287d765
4 changed files with 150 additions and 632 deletions

View File

@ -4726,8 +4726,8 @@ Variant ShaderLanguage::get_default_datatype_value(DataType p_type, int p_array_
}
value = Variant(array);
} else {
VariantInitializer<float>::init(&value);
VariantDefaultInitializer<float>::init(&value);
VariantInitializer<double>::init(&value);
VariantDefaultInitializer<double>::init(&value);
}
break;
case ShaderLanguage::TYPE_VEC2: