Class RenderState


  • public class RenderState
    extends Object
    The RenderState is owned by RegionRenderer. It holds rendering state data like PMVMatrix, viewport, but also the current static color.
    • Method Detail

      • id

        public final int id()
      • isShaderProgramInUse

        public final boolean isShaderProgramInUse()
        Return whether the current ShaderProgram is in use.
      • setShaderProgram

        public final boolean setShaderProgram​(GL2ES2 gl,
                                              ShaderProgram spNext)
        Sets the current ShaderProgram and enables it. If the given ShaderProgram is not the current, method returns true, otherwise false.
        Parameters:
        gl -
        spNext - the next current ShaderProgram to be set and enabled
        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.
      • 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 Vec4f getColorStatic​(Vec4f rgbaColor)
      • setColorStatic

        public final void setColorStatic​(Vec4f 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 - TODO
        data -
        throwOnError - TODO
        Returns:
        true if no error occured, i.e. all locations found, otherwise false.
      • updateAttributeLoc

        public final boolean updateAttributeLoc​(GL2ES2 gl,
                                                boolean updateLocation,
                                                GLArrayDataWrapper 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)
      • detachFrom

        public final boolean detachFrom​(GL2ES2 gl)