public class MaterialLibrary extends AssetLibrary<java.lang.String,Material>
Material and MaterialShaderentries| Constructor and Description |
|---|
MaterialLibrary() |
MaterialLibrary(boolean concurrent) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Material asset) |
void |
add(java.lang.String assetKey,
Material asset)
Add an asset to the library.
|
void |
addShader(MaterialShader materialShader)
Add the specified
MaterialShader in this library |
java.lang.Iterable<MaterialShader> |
assetsShader() |
void |
clear() |
void |
destroy()
|
void |
destroy(Material material) |
void |
destroyAll()
|
int |
destroyUnreferencedShader()
Destroy unreferenced
MaterialShader from this MaterialLibrary |
java.util.Iterator<java.util.Map.Entry<java.lang.String,MaterialShader>> |
iteratorShader() |
void |
onContextLost() |
boolean |
release(MaterialShader materialShader)
Decrement the specified
MaterialShader and remove from this library if ref count is 0 |
boolean |
remove(Material asset) |
MaterialShader |
useShader(AssetManager assets,
java.lang.String materialShaderName,
java.util.function.Consumer<MaterialShader> initializer)
Get and increment reference counter of the
MaterialShader with the specified name |
assets, contains, get, getKey, getOrCreate, iterator, remove, removeValue, sizepublic MaterialLibrary()
public MaterialLibrary(boolean concurrent)
public final void addShader(MaterialShader materialShader)
MaterialShader in this librarymaterialShader - public final MaterialShader useShader(AssetManager assets, java.lang.String materialShaderName, java.util.function.Consumer<MaterialShader> initializer)
MaterialShader with the specified namematerialShaderName - name of the MaterialShaderpublic final boolean release(MaterialShader materialShader)
MaterialShader and remove from this library if ref count is 0materialShader - public final java.util.Iterator<java.util.Map.Entry<java.lang.String,MaterialShader>> iteratorShader()
MaterialShader entry iteratorpublic final java.lang.Iterable<MaterialShader> assetsShader()
MaterialShader value iterablepublic final int destroyUnreferencedShader()
MaterialShader from this MaterialLibrarypublic final void add(java.lang.String assetKey,
Material asset)
throws java.lang.IllegalArgumentException
AssetLibraryadd in class AssetLibrary<java.lang.String,Material>assetKey - asset key, usually the loading informationasset - asset to store in the libraryjava.lang.IllegalArgumentException - when the asset is already in the librarypublic final void add(Material asset) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic final boolean remove(Material asset) throws java.lang.IllegalArgumentException
asset - remove the specified Material from this MaterialLibrarydestroy(Material) to remove and unreference assetsjava.lang.IllegalArgumentExceptiondestroy(Material)public void clear()
clear in class AssetLibrary<java.lang.String,Material>public final void destroy(Material material)
material - Material to remove and unreference assetspublic final void destroyAll()
public final void destroy()
public final void onContextLost()
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com