diff options
author | Juan Linietsky <juan@godotengine.org> | 2020-02-28 08:27:04 -0300 |
---|---|---|
committer | Juan Linietsky <juan@godotengine.org> | 2020-02-28 11:20:45 -0300 |
commit | 475e4ea67b7e650fd1df01eab6ea659afbc16ec5 (patch) | |
tree | 9e9603a3bd51a5d31a767334fa413b030a3ed402 /core/bind/core_bind.h | |
parent | 5beccaf86fc89166d0b7d28cfcf719cad8fb30ee (diff) | |
download | redot-engine-475e4ea67b7e650fd1df01eab6ea659afbc16ec5.tar.gz |
Removed interactive loader, added proper thread loading.
Diffstat (limited to 'core/bind/core_bind.h')
-rw-r--r-- | core/bind/core_bind.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h index e68c40c9e4..d4a7c00629 100644 --- a/core/bind/core_bind.h +++ b/core/bind/core_bind.h @@ -49,8 +49,19 @@ protected: static _ResourceLoader *singleton; public: + enum ThreadLoadStatus { + THREAD_LOAD_INVALID_RESOURCE, + THREAD_LOAD_IN_PROGRESS, + THREAD_LOAD_FAILED, + THREAD_LOAD_LOADED + }; + static _ResourceLoader *get_singleton() { return singleton; } - Ref<ResourceInteractiveLoader> load_interactive(const String &p_path, const String &p_type_hint = ""); + + Error load_threaded_request(const String &p_path, const String &p_type_hint = "", bool p_use_sub_threads = false); + ThreadLoadStatus load_threaded_get_status(const String &p_path, Array r_progress = Array()); + RES load_threaded_get(const String &p_path); + RES load(const String &p_path, const String &p_type_hint = "", bool p_no_cache = false); Vector<String> get_recognized_extensions_for_type(const String &p_type); void set_abort_on_missing_resources(bool p_abort); @@ -61,6 +72,8 @@ public: _ResourceLoader(); }; +VARIANT_ENUM_CAST(_ResourceLoader::ThreadLoadStatus); + class _ResourceSaver : public Object { GDCLASS(_ResourceSaver, Object); |