APIdia Launch Partner
Top Description Fields Constructors Methods
com.badlogic.gdx.graphics.glutils

public Class ImmediateModeRenderer20

extends Object
implements ImmediateModeRenderer
Class Inheritance
All Implemented Interfaces
com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer
Imports
com.badlogic.gdx.graphics.Color, .Mesh, .VertexAttribute, .VertexAttributes.Usage, com.badlogic.gdx.math.Matrix4, com.badlogic.gdx.utils.Array, .GdxRuntimeException

Immediate mode rendering class for GLES 2.0. The renderer will allow you to specify vertices on the fly and provides a default shader for (unlit) rendering.
Author
mzechner

Field Summary

Modifier and TypeField and Description
private final int
private final int
private final Mesh
private final int
private int
private final int
private int
private boolean
private int
private final Matrix4
private ShaderProgram
private final String[]
private final int
private int
private final int
private final float[]

Constructor Summary

AccessConstructor and Description
public
ImmediateModeRenderer20(boolean hasNormals, boolean hasColors, int numTexCoords)

public
ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords)

public
ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords, ShaderProgram shader)

Method Summary

Modifier and TypeMethod and Description
public void
private VertexAttribute[]
buildVertexAttributes(boolean hasNormals, boolean hasColor, int numTexCoords)

public void
public void
color(float r, float g, float b, float a)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.color.

public void
public static ShaderProgram
createDefaultShader(boolean hasNormals, boolean hasColors, int numTexCoords)

Returns a new instance of the default shader used by SpriteBatch for GL2 when no shader is specified.

private static String
createFragmentShader(boolean hasNormals, boolean hasColors, int numTexCoords)

private static String
createVertexShader(boolean hasNormals, boolean hasColors, int numTexCoords)

public void
public void
public void
public int
public int
public ShaderProgram
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

colorOffsetback to summary
private final int colorOffset
maxVerticesback to summary
private final int maxVertices
meshback to summary
private final Mesh mesh
normalOffsetback to summary
private final int normalOffset
numSetTexCoordsback to summary
private int numSetTexCoords
numTexCoordsback to summary
private final int numTexCoords
numVerticesback to summary
private int numVertices
ownsShaderback to summary
private boolean ownsShader
primitiveTypeback to summary
private int primitiveType
projModelViewback to summary
private final Matrix4 projModelView
shaderback to summary
private ShaderProgram shader
shaderUniformNamesback to summary
private final String[] shaderUniformNames
texCoordOffsetback to summary
private final int texCoordOffset
vertexIdxback to summary
private int vertexIdx
vertexSizeback to summary
private final int vertexSize
verticesback to summary
private final float[] vertices

Constructor Detail

ImmediateModeRenderer20back to summary
public ImmediateModeRenderer20(boolean hasNormals, boolean hasColors, int numTexCoords)
ImmediateModeRenderer20back to summary
public ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords)
ImmediateModeRenderer20back to summary
public ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords, ShaderProgram shader)

Method Detail

beginback to summary
public void begin(Matrix4 projModelView, int primitiveType)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.begin.

buildVertexAttributesback to summary
private VertexAttribute[] buildVertexAttributes(boolean hasNormals, boolean hasColor, int numTexCoords)
colorback to summary
public void color(Color color)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.color.

colorback to summary
public void color(float r, float g, float b, float a)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.color.

colorback to summary
public void color(float colorBits)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.color.

createDefaultShaderback to summary
public static ShaderProgram createDefaultShader(boolean hasNormals, boolean hasColors, int numTexCoords)

Returns a new instance of the default shader used by SpriteBatch for GL2 when no shader is specified.

createFragmentShaderback to summary
private static String createFragmentShader(boolean hasNormals, boolean hasColors, int numTexCoords)
createVertexShaderback to summary
private static String createVertexShader(boolean hasNormals, boolean hasColors, int numTexCoords)
disposeback to summary
public void dispose()

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.dispose.

endback to summary
public void end()

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.end.

flushback to summary
public void flush()

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.flush.

getMaxVerticesback to summary
public int getMaxVertices()

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.getMaxVertices.

Annotations
@Override
getNumVerticesback to summary
public int getNumVertices()

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.getNumVertices.

getShaderback to summary
public ShaderProgram getShader()
normalback to summary
public void normal(float x, float y, float z)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.normal.

setShaderback to summary
public void setShader(ShaderProgram shader)
texCoordback to summary
public void texCoord(float u, float v)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.texCoord.

vertexback to summary
public void vertex(float x, float y, float z)

Implements com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer.vertex.