Load image data in a different thread

This commit is contained in:
Yousef Khadadeh 2025-10-10 18:41:08 +03:00
parent d633e549bc
commit 1175424c23
6 changed files with 93 additions and 40 deletions

View file

@ -41,7 +41,7 @@ class ResourceManager {
void init_client_callbacks();
ServerClientID add_resource_file(std::string_view fileName);
ServerClientID add_resource(const ResourceData& resource);
std::shared_ptr<ResourceDisplay> get_display_data(const ServerClientID& fileID);
ResourceDisplay* get_display_data(const ServerClientID& fileID);
std::optional<ResourceData> get_resource(const ServerClientID& id) const;
ClientPortionID get_max_id(ServerPortionID serverID) const;
const std::unordered_map<ServerClientID, ResourceData>& resource_list();
@ -53,7 +53,7 @@ class ResourceManager {
ServerClientID resourceBeingRetrievedClient = {0, 0};
std::unordered_map<ServerClientID, ResourceData> resources;
std::unordered_map<ServerClientID, std::shared_ptr<ResourceDisplay>> displays;
std::unordered_map<ServerClientID, std::unique_ptr<ResourceDisplay>> displays;
static std::array<const SkCodecs::Decoder, 5> decoders;
};