Package com.jogamp.graph.curve.opengl
Class RenderState
- java.lang.Object
-
- com.jogamp.graph.curve.opengl.RenderState
-
public class RenderState extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RenderState.ProgramLocal
-
Field Summary
Fields Modifier and Type Field Description static int
BITHINT_BLENDING_ENABLED
Bitfield hint,if set
stating enabledGL.GL_BLEND
, otherwise disabled.static int
BITHINT_GLOBAL_DEPTH_TEST_ENABLED
Bitfield hint,if set
stating globally enabledGL.GL_DEPTH_TEST
, otherwise disabled.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RenderState
attachTo(GL2ES2 gl)
void
clearHintMask(int mask)
static RenderState
createRenderState(Vertex.Factory<? extends Vertex> pointFactory)
static RenderState
createRenderState(Vertex.Factory<? extends Vertex> pointFactory, PMVMatrix pmvMatrix)
void
destroy(GL2ES2 gl)
boolean
detachFrom(GL2ES2 gl)
float[]
getColorStatic(float[] rgbaColor)
PMVMatrix
getMatrix()
static RenderState
getRenderState(GL2ES2 gl)
ShaderProgram
getShaderProgram()
Vertex.Factory<? extends Vertex>
getVertexFactory()
float
getWeight()
int
id()
boolean
isHintMaskSet(int mask)
boolean
isShaderProgramInUse()
static boolean
isWeightValid(float v)
void
setColorStatic(float r, float g, float b, float a)
void
setHintMask(int mask)
boolean
setShaderProgram(GL2ES2 gl, ShaderProgram spNext)
Set aShaderProgram
and enable it.void
setWeight(float v)
String
toString()
boolean
updateAttributeLoc(GL2ES2 gl, boolean updateLocation, GLArrayDataServer data, boolean throwOnError)
boolean
updateUniformDataLoc(GL2ES2 gl, boolean updateLocation, boolean updateData, GLUniformData data, boolean throwOnError)
boolean
updateUniformLoc(GL2ES2 gl, boolean updateLocation, GLUniformData data, boolean throwOnError)
-
-
-
Field Detail
-
BITHINT_BLENDING_ENABLED
public static final int BITHINT_BLENDING_ENABLED
Bitfield hint,if set
stating enabledGL.GL_BLEND
, otherwise disabled.Shall be set via
setHintMask(int)
and cleared viaclearHintMask(int)
.If set,
GLRegion's draw-method
will set the properblend-function
and the clear-color to transparent-black in case ofmultipass
FBO rendering.Shall be set by custom code, e.g. via
RegionRenderer
's enable and disableRegionRenderer.GLCallback
as done inRegionRenderer.defaultBlendEnable
andRegionRenderer.defaultBlendDisable
.- See Also:
- Constant Field Values
-
BITHINT_GLOBAL_DEPTH_TEST_ENABLED
public static final int BITHINT_GLOBAL_DEPTH_TEST_ENABLED
Bitfield hint,if set
stating globally enabledGL.GL_DEPTH_TEST
, otherwise disabled.Shall be set via
setHintMask(int)
and cleared viaclearHintMask(int)
.GLRegion's draw-method
may toggle depth test, and reset it's state according to this hint.Shall be set by custom code, e.g. after
RenderState
orRegionRenderer
construction.- See Also:
- Constant Field Values
-
-
Method Detail
-
createRenderState
public static RenderState createRenderState(Vertex.Factory<? extends Vertex> pointFactory)
-
createRenderState
public static RenderState createRenderState(Vertex.Factory<? extends Vertex> pointFactory, PMVMatrix pmvMatrix)
-
getRenderState
public static final RenderState getRenderState(GL2ES2 gl)
-
id
public final int id()
-
getShaderProgram
public final ShaderProgram getShaderProgram()
-
isShaderProgramInUse
public final boolean isShaderProgramInUse()
-
setShaderProgram
public final boolean setShaderProgram(GL2ES2 gl, ShaderProgram spNext)
Set aShaderProgram
and enable it. If the givenShaderProgram
is new, method returns true, otherwise false.- Parameters:
gl
-spNext
-- Returns:
- true if a new shader program is being used and hence external uniform-data and -location, as well as the attribute-location must be updated, otherwise false.
-
getVertexFactory
public final Vertex.Factory<? extends Vertex> getVertexFactory()
-
getMatrix
public final PMVMatrix getMatrix()
-
isWeightValid
public static boolean isWeightValid(float v)
-
getWeight
public final float getWeight()
-
setWeight
public final void setWeight(float v)
-
getColorStatic
public final float[] getColorStatic(float[] rgbaColor)
-
setColorStatic
public final void setColorStatic(float r, float g, float b, float a)
-
updateUniformLoc
public final boolean updateUniformLoc(GL2ES2 gl, boolean updateLocation, GLUniformData data, boolean throwOnError)
- Parameters:
gl
-updateLocation
-data
-throwOnError
- TODO- Returns:
- true if no error occured, i.e. all locations found, otherwise false.
-
updateUniformDataLoc
public final boolean updateUniformDataLoc(GL2ES2 gl, boolean updateLocation, boolean updateData, GLUniformData data, boolean throwOnError)
- Parameters:
gl
-updateLocation
-updateData
- TODOdata
-throwOnError
- TODO- Returns:
- true if no error occured, i.e. all locations found, otherwise false.
-
updateAttributeLoc
public final boolean updateAttributeLoc(GL2ES2 gl, boolean updateLocation, GLArrayDataServer data, boolean throwOnError)
- Parameters:
gl
-data
-throwOnError
- TODO- Returns:
- true if no error occured, i.e. all locations found, otherwise false.
-
isHintMaskSet
public final boolean isHintMaskSet(int mask)
-
setHintMask
public final void setHintMask(int mask)
-
clearHintMask
public final void clearHintMask(int mask)
-
destroy
public void destroy(GL2ES2 gl)
-
attachTo
public final RenderState attachTo(GL2ES2 gl)
-
detachFrom
public final boolean detachFrom(GL2ES2 gl)
-
-