public interface IndexData extends Disposable
Modifier and Type | Method and Description |
---|---|
void |
bind()
Binds this IndexBufferObject for rendering with glDrawElements.
|
void |
dispose()
Disposes this IndexDatat and all its associated OpenGL resources.
|
ShortBuffer |
getBuffer()
Returns the underlying ShortBuffer.
|
int |
getNumIndices() |
int |
getNumMaxIndices() |
void |
invalidate()
Invalidates the IndexBufferObject so a new OpenGL buffer handle is created.
|
void |
setIndices(short[] indices,
int offset,
int count)
Sets the indices of this IndexBufferObject, discarding the old indices.
|
void |
setIndices(ShortBuffer indices)
Copies the specified indices to the indices of this IndexBufferObject, discarding the old indices.
|
void |
unbind()
Unbinds this IndexBufferObject.
|
int getNumIndices()
int getNumMaxIndices()
void setIndices(short[] indices, int offset, int count)
Sets the indices of this IndexBufferObject, discarding the old indices. The count must equal the number of indices to be copied to this IndexBufferObject.
This can be called in between calls to bind()
and unbind()
. The index data will be updated instantly.
indices
- the index dataoffset
- the offset to start copying the data fromcount
- the number of shorts to copyvoid setIndices(ShortBuffer indices)
Buffer.position()
of the specified buffer and copied the Buffer.remaining()
amount of
indices. This can be called in between calls to bind()
and unbind()
. The index data will be updated
instantly.indices
- the index data to copyShortBuffer getBuffer()
Returns the underlying ShortBuffer. If you modify the buffer contents they wil be uploaded on the call to bind()
.
If you need immediate uploading use setIndices(short[], int, int)
.
void bind()
void unbind()
void invalidate()
void dispose()
dispose
in interface Disposable
Copyright © 2015. All rights reserved.