public final class DefaultTextureBinder extends java.lang.Object implements TextureBinder
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_GLES_UNITS
GLES only supports up to 32 textures
|
static int |
ROUNDROBIN |
static int |
WEIGHTED |
| Constructor and Description |
|---|
DefaultTextureBinder(int method)
Uses all available texture units and reuse weight of 3
|
DefaultTextureBinder(int method,
int offset)
Uses all remaining texture units and reuse weight of 3
|
DefaultTextureBinder(int method,
int offset,
int count)
Uses reuse weight of 10
|
DefaultTextureBinder(int method,
int offset,
int count,
int reuseWeight) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin()
Prepares the binder for operation, must be matched with a call to
TextureBinder.end(). |
int |
bind(GLTexture texture)
Binds the texture to an available unit.
|
int |
bind(TextureDescriptor textureDesc)
Binds the texture to an available unit and applies the filters in the descriptor.
|
void |
end()
Disables all used texture units and unbinds textures.
|
int |
getBindCount() |
int |
getReuseCount() |
void |
resetCounts()
Resets the bind/reuse counts
|
public static final int ROUNDROBIN
public static final int WEIGHTED
public static final int MAX_GLES_UNITS
public DefaultTextureBinder(int method)
public DefaultTextureBinder(int method,
int offset)
public DefaultTextureBinder(int method,
int offset,
int count)
public DefaultTextureBinder(int method,
int offset,
int count,
int reuseWeight)
public void begin()
TextureBinderTextureBinder.end().begin in interface TextureBinderpublic void end()
TextureBinderend in interface TextureBinderpublic final int bind(TextureDescriptor textureDesc)
TextureBinderbind in interface TextureBindertextureDesc - the TextureDescriptorpublic final int bind(GLTexture texture)
TextureBinderbind in interface TextureBindertexture - the Texturepublic final int getBindCount()
getBindCount in interface TextureBinderTextureBinder.resetCounts()public final int getReuseCount()
getReuseCount in interface TextureBinderpublic final void resetCounts()
TextureBinderresetCounts in interface TextureBinder