3#ifndef TRAM_SDK_FRAMEWORK_ASYNC_H
4#define TRAM_SDK_FRAMEWORK_ASYNC_H
21void Init(
size_t threads = 1);
Multi-threading and Resource streaming.
void CancelRequest(EntityComponent *requester, Resource *resource)
Cancels a resource load request.
Definition: async.cpp:126
void LoadResourcesFromDisk()
Processes the first resource queue.
Definition: async.cpp:186
void LoadResourcesFromMemory()
Processes the second resource queue.
Definition: async.cpp:216
void Yeet()
Stops the async resource loader thread.
Definition: async.cpp:272
void RequestResource(EntityComponent *requester, Resource *resource)
Adds a resource to the loading queue.
Definition: async.cpp:91
void LoadDependency(Resource *resource)
Loads a resource from disk, skipping the queue.
Definition: async.cpp:137
void Init(size_t threads)
Starts the async resource loader thread.
Definition: async.cpp:250
void FinishResources()
Notifies EntityComponents about finished resources.
Definition: async.cpp:231
size_t GetWaitingResources()
Returns number of resources in queues.
Definition: async.cpp:287
Resource
Definition: stats.h:12