T
- P
- public abstract class AsynchronousAssetLoader<T,P extends AssetLoaderParameters<T>> extends AssetLoader<T,P>
AssetLoader
instances. Such loaders try to load parts of an OpenGL resource, like the
Pixmap, on a separate thread to then load the actual resource on the thread the OpenGL context is active on.Constructor and Description |
---|
AsynchronousAssetLoader(FileHandleResolver resolver) |
Modifier and Type | Method and Description |
---|---|
abstract void |
loadAsync(AssetManager manager,
java.lang.String fileName,
FileHandle file,
P parameter)
Loads the non-OpenGL part of the asset and injects any dependencies of the asset into the AssetManager.
|
abstract T |
loadSync(AssetManager manager,
java.lang.String fileName,
FileHandle file,
P parameter)
Loads the OpenGL part of the asset.
|
void |
unloadAsync(AssetManager manager,
java.lang.String fileName,
FileHandle file,
P parameter)
Called if this task is unloaded before
loadSync
is called. |
getDependencies, resolve
public AsynchronousAssetLoader(FileHandleResolver resolver)
public abstract void loadAsync(AssetManager manager, java.lang.String fileName, FileHandle file, P parameter)
manager
- fileName
- the name of the asset to loadfile
- the resolved file to loadparameter
- the parameters to use for loading the assetpublic void unloadAsync(AssetManager manager, java.lang.String fileName, FileHandle file, P parameter)
loadSync
is called. This method may be invoked on any thread, but will not be invoked during or after
loadSync
. This method is not invoked when a task
is cancelled because it throws an exception, only when the asset is unloaded before loading is complete.
The default implementation does nothing. Subclasses should release any resources acquired in
loadAsync
, which may or may not have been called
before this method, but never during or after this method. Note that
loadAsync
may still be executing when this
method is called and must release any resources it allocated.
public abstract T loadSync(AssetManager manager, java.lang.String fileName, FileHandle file, P parameter)
manager
- fileName
- file
- the resolved file to loadparameter
-