Package com.jogamp.graph.curve.opengl
Class RenderState
java.lang.Object
com.jogamp.graph.curve.opengl.RenderState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Bitfield hint,if set
stating enabledGL.GL_BLEND
, otherwise disabled.static final int
Bitfield hint,if set
stating globally enabledGL.GL_DEPTH_TEST
, otherwise disabled. -
Method Summary
Modifier and TypeMethodDescriptionfinal RenderState
final void
clearHintMask
(int mask) static RenderState
createRenderState
(Vertex.Factory<? extends Vertex> pointFactory) static RenderState
createRenderState
(Vertex.Factory<? extends Vertex> pointFactory, PMVMatrix pmvMatrix) void
final boolean
detachFrom
(GL2ES2 gl) final float[]
getColorStatic
(float[] rgbaColor) final PMVMatrix
static final RenderState
getRenderState
(GL2ES2 gl) final ShaderProgram
final Vertex.Factory<? extends Vertex>
final float
final int
id()
final boolean
isHintMaskSet
(int mask) final boolean
static boolean
isWeightValid
(float v) final void
setColorStatic
(float r, float g, float b, float a) final void
setHintMask
(int mask) final boolean
setShaderProgram
(GL2ES2 gl, ShaderProgram spNext) Set aShaderProgram
and enable it.final void
setWeight
(float v) toString()
final boolean
updateAttributeLoc
(GL2ES2 gl, boolean updateLocation, GLArrayDataServer data, boolean throwOnError) final boolean
updateUniformDataLoc
(GL2ES2 gl, boolean updateLocation, boolean updateData, GLUniformData data, boolean throwOnError) final boolean
updateUniformLoc
(GL2ES2 gl, boolean updateLocation, GLUniformData data, boolean throwOnError)
-
Field Details
-
BITHINT_BLENDING_ENABLED
public static final int BITHINT_BLENDING_ENABLEDBitfield 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:
-
BITHINT_GLOBAL_DEPTH_TEST_ENABLED
public static final int BITHINT_GLOBAL_DEPTH_TEST_ENABLEDBitfield 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:
-
-
Method Details
-
createRenderState
-
createRenderState
public static RenderState createRenderState(Vertex.Factory<? extends Vertex> pointFactory, PMVMatrix pmvMatrix) -
getRenderState
-
id
public final int id() -
getShaderProgram
-
isShaderProgramInUse
public final boolean isShaderProgramInUse() -
setShaderProgram
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
-
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
-
attachTo
-
detachFrom
-
toString
-