public final class DefaultTextureBinder extends 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()
TextureBinder
TextureBinder.end()
.begin
in interface TextureBinder
public void end()
TextureBinder
end
in interface TextureBinder
public final int bind(TextureDescriptor textureDesc)
TextureBinder
bind
in interface TextureBinder
textureDesc
- the TextureDescriptor
public final int bind(GLTexture texture)
TextureBinder
bind
in interface TextureBinder
texture
- the Texture
public final int getBindCount()
getBindCount
in interface TextureBinder
TextureBinder.resetCounts()
public final int getReuseCount()
getReuseCount
in interface TextureBinder
public final void resetCounts()
TextureBinder
resetCounts
in interface TextureBinder
Copyright © 2015. All rights reserved.