libgdx API

com.badlogic.gdx.graphics.glutils
Interface IndexData

All Superinterfaces:
Disposable
All Known Implementing Classes:
IndexBufferObject, IndexBufferObjectSubData

public interface IndexData
extends Disposable

An IndexData instance holds index data. Can be either a plain short buffer or an OpenGL buffer object.

Author:
mzechner

Method Summary
 void bind()
          Binds this IndexBufferObject for rendering with glDrawElements.
 void dispose()
          Disposes this IndexDatat and all its associated OpenGL resources.
 java.nio.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 unbind()
          Unbinds this IndexBufferObject.
 

Method Detail

getNumIndices

int getNumIndices()
Returns:
the number of indices currently stored in this buffer

getNumMaxIndices

int getNumMaxIndices()
Returns:
the maximum number of indices this IndexBufferObject can store.

setIndices

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.

Parameters:
indices - the vertex data
offset - the offset to start copying the data from
count - the number of floats to copy

getBuffer

java.nio.ShortBuffer 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).

Returns:
the underlying short buffer.

bind

void bind()
Binds this IndexBufferObject for rendering with glDrawElements.


unbind

void unbind()
Unbinds this IndexBufferObject.


invalidate

void invalidate()
Invalidates the IndexBufferObject so a new OpenGL buffer handle is created. Use this in case of a context loss.


dispose

void dispose()
Disposes this IndexDatat and all its associated OpenGL resources.

Specified by:
dispose in interface Disposable

libgdx API

Copyright 2010 Mario Zechner (contact@badlogicgames.com), Nathan Sweet (admin@esotericsoftware.com)