| 1024 | } |
| 1025 | |
| 1026 | static String encode_resource_reference(const String &path) { |
| 1027 | if constexpr (after_4_4) { |
| 1028 | ResourceUID::ID uid = ResourceLoader::get_resource_uid(path); |
| 1029 | if (uid != ResourceUID::INVALID_ID) { |
| 1030 | return "Resource(\"" + ResourceUID::get_singleton()->id_to_text(uid) + |
| 1031 | "\", \"" + path.c_escape_multiline() + "\")"; |
| 1032 | } |
| 1033 | } |
| 1034 | return "Resource(\"" + path.c_escape_multiline() + "\")"; |
| 1035 | } |
| 1036 | |
| 1037 | static Error write_compat_v2_v3(const Variant &p_variant, VariantWriterCompat::StoreStringFunc p_store_string_func, void *p_store_string_ud, VariantWriterCompat::EncodeResourceFunc p_encode_res_func, void *p_encode_res_ud); |
| 1038 | static Error write_compat_v4(const Variant &p_variant, VariantWriterCompat::StoreStringFunc p_store_string_func, void *p_store_string_ud, VariantWriterCompat::EncodeResourceFunc p_encode_res_func, void *p_encode_res_ud, int p_recursion_count); |