Package com.prineside.luaj.mapping.parts
Class LJ_GDX_graphics_glutils.InstanceData_AD.LIP
java.lang.Object
com.prineside.luaj.mapping.InterfaceProxy
com.prineside.luaj.mapping.parts.LJ_GDX_graphics_glutils.InstanceData_AD.LIP
- All Implemented Interfaces:
com.badlogic.gdx.graphics.glutils.InstanceData,com.badlogic.gdx.utils.Disposable,com.esotericsoftware.kryo.KryoSerializable
- Enclosing class:
- LJ_GDX_graphics_glutils.InstanceData_AD
public static class LJ_GDX_graphics_glutils.InstanceData_AD.LIP
extends InterfaceProxy
implements com.badlogic.gdx.graphics.glutils.InstanceData
-
Method Summary
Modifier and TypeMethodDescriptionvoidbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1) Binds this InstanceData for rendering via glDrawArraysInstanced or glDrawElementsInstanced.voidbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1, int[] p2) Binds this InstanceData for rendering via glDrawArraysInstanced or glDrawElementsInstanced.voiddispose()Disposes this InstanceData and all its associated OpenGL resources.com.badlogic.gdx.graphics.VertexAttributesReturns the underlying FloatBuffer and marks it as dirty, causing the buffer contents to be uploaded on the next call to bind.getBuffer(boolean p1) Returns the underlying FloatBuffer for reading or writing.intintvoidInvalidates the InstanceData if applicable.voidsetInstanceData(float[] p1, int p2, int p3) Sets the vertices of this InstanceData, discarding the old vertex data.voidsetInstanceData(FloatBuffer p1, int p2) Sets the vertices of this InstanceData, discarding the old vertex data.voidunbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1) Unbinds this InstanceData.voidunbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1, int[] p2) Unbinds this InstanceData.voidupdateInstanceData(int p1, float[] p2, int p3, int p4) Update (a portion of) the vertices.voidupdateInstanceData(int p1, FloatBuffer p2, int p3, int p4) Update (a portion of) the vertices.Methods inherited from class com.prineside.luaj.mapping.InterfaceProxy
getLuaObj, read, write
-
Method Details
-
bind
public void bind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataBinds this InstanceData for rendering via glDrawArraysInstanced or glDrawElementsInstanced.- Specified by:
bindin interfacecom.badlogic.gdx.graphics.glutils.InstanceData
-
bind
public void bind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1, int[] p2) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataBinds this InstanceData for rendering via glDrawArraysInstanced or glDrawElementsInstanced.- Specified by:
bindin interfacecom.badlogic.gdx.graphics.glutils.InstanceDatap2- array containing the attribute locations.
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataDisposes this InstanceData and all its associated OpenGL resources.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Specified by:
disposein interfacecom.badlogic.gdx.graphics.glutils.InstanceData
-
getAttributes
public com.badlogic.gdx.graphics.VertexAttributes getAttributes()- Specified by:
getAttributesin interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Returns:
- the
VertexAttributesas specified during construction.
-
getBuffer
Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataReturns the underlying FloatBuffer and marks it as dirty, causing the buffer contents to be uploaded on the next call to bind. If you need immediate uploading useInstanceData.setInstanceData(float[], int, int); Any modifications made to the Buffer *after* the call to bind will not automatically be uploaded.- Specified by:
getBufferin interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Returns:
- the underlying FloatBuffer holding the vertex data.
-
getBuffer
Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataReturns the underlying FloatBuffer for reading or writing.- Specified by:
getBufferin interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Parameters:
p1- when true, the underlying buffer will be uploaded on the next call to bind. If you need immediate uploading useInstanceData.setInstanceData(float[], int, int).- Returns:
- the underlying FloatBuffer holding the vertex data.
-
getNumInstances
public int getNumInstances()- Specified by:
getNumInstancesin interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Returns:
- the number of vertices this InstanceData stores
-
getNumMaxInstances
public int getNumMaxInstances()- Specified by:
getNumMaxInstancesin interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Returns:
- the number of vertices this InstanceData can store
-
invalidate
public void invalidate()Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataInvalidates the InstanceData if applicable. Use this in case of a context loss.- Specified by:
invalidatein interfacecom.badlogic.gdx.graphics.glutils.InstanceData
-
setInstanceData
Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataSets the vertices of this InstanceData, discarding the old vertex data. The count must equal the number of floats per vertex times the number of vertices to be copied to this InstanceData. The order of the vertex attributes must be the same as specified at construction time viaVertexAttributes.This can be called in between calls to bind and unbind. The vertex data will be updated instantly.
- Specified by:
setInstanceDatain interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Parameters:
p1- the instance datap2- the number of floats to copy
-
setInstanceData
public void setInstanceData(float[] p1, int p2, int p3) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataSets the vertices of this InstanceData, discarding the old vertex data. The count must equal the number of floats per vertex times the number of vertices to be copied to this VertexData. The order of the vertex attributes must be the same as specified at construction time viaVertexAttributes.This can be called in between calls to bind and unbind. The vertex data will be updated instantly.
- Specified by:
setInstanceDatain interfacecom.badlogic.gdx.graphics.glutils.InstanceData- Parameters:
p1- the instance datap2- the offset to start copying the data fromp3- the number of floats to copy
-
unbind
public void unbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataUnbinds this InstanceData.- Specified by:
unbindin interfacecom.badlogic.gdx.graphics.glutils.InstanceData
-
unbind
public void unbind(com.badlogic.gdx.graphics.glutils.ShaderProgram p1, int[] p2) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataUnbinds this InstanceData.- Specified by:
unbindin interfacecom.badlogic.gdx.graphics.glutils.InstanceDatap2- array containing the attribute locations.
-
updateInstanceData
public void updateInstanceData(int p1, float[] p2, int p3, int p4) Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataUpdate (a portion of) the vertices. Does not resize the backing buffer.- Specified by:
updateInstanceDatain interfacecom.badlogic.gdx.graphics.glutils.InstanceDatap2- the instance datap3- the offset to start copying the data fromp4- the number of floats to copy
-
updateInstanceData
Description copied from interface:com.badlogic.gdx.graphics.glutils.InstanceDataUpdate (a portion of) the vertices. Does not resize the backing buffer.- Specified by:
updateInstanceDatain interfacecom.badlogic.gdx.graphics.glutils.InstanceDatap2- the vertex datap3- the offset to start copying the data fromp4- the number of floats to copy
-