Class BaseIntShader

    • Field Detail

      • context

        public com.badlogic.gdx.graphics.g3d.utils.RenderContext context
      • camera

        public com.badlogic.gdx.graphics.Camera camera
    • Constructor Detail

      • BaseIntShader

        public BaseIntShader()
    • Method Detail

      • register

        public int register​(java.lang.String alias,
                            BaseIntShader.Validator validator,
                            BaseIntShader.Setter setter)
        Register an uniform which might be used by this shader. Only possible prior to the call to init().
        Returns:
        The ID of the uniform to use in this shader.
      • register

        public int register​(java.lang.String alias)
      • getUniformID

        public int getUniformID​(java.lang.String alias)
        Returns:
        the ID of the input or negative if not available.
      • getUniformAlias

        public java.lang.String getUniformAlias​(int id)
        Returns:
        The input at the specified id.
      • init

        public void init​(ExtShaderProgram program,
                         IntRenderable renderable)
        Initialize this shader, causing all registered uniforms/attributes to be fetched.
      • begin

        public void begin​(com.badlogic.gdx.graphics.Camera camera,
                          com.badlogic.gdx.graphics.g3d.utils.RenderContext context)
        Description copied from interface: IntShader
        Initializes the context for exclusive rendering by this shader. Use the IntShader.render(IntRenderable) method to render a IntRenderable. When done rendering the IntShader.end() method must be called.
        Specified by:
        begin in interface IntShader
        Parameters:
        camera - The camera to use when rendering
        context - The context to be used, which must be exclusive available for the shader until the call to the IntShader.end() method.
      • render

        public void render​(IntRenderable renderable,
                           com.badlogic.gdx.graphics.g3d.Attributes combinedAttributes)
      • renderMesh

        public void renderMesh​(ExtShaderProgram program,
                               IntMeshPart meshPart)
        If necessary, override
        Parameters:
        program -
        meshPart -
      • dispose

        public void dispose()
        Specified by:
        dispose in interface com.badlogic.gdx.utils.Disposable
      • has

        public final boolean has​(int inputID)
        Whether this IntShader instance implements the specified uniform, only valid after a call to init().
      • loc

        public final int loc​(int inputID)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.math.Matrix4 value)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.math.Matrix3 value)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.math.Vector3 value)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.math.Vector2 value)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.graphics.Color value)
      • set

        public final boolean set​(int uniform,
                                 float value)
      • set

        public final boolean set​(int uniform,
                                 float v1,
                                 float v2)
      • set

        public final boolean set​(int uniform,
                                 float v1,
                                 float v2,
                                 float v3)
      • set

        public final boolean set​(int uniform,
                                 float v1,
                                 float v2,
                                 float v3,
                                 float v4)
      • set

        public final boolean set​(int uniform,
                                 int value)
      • set

        public final boolean set​(int uniform,
                                 int v1,
                                 int v2)
      • set

        public final boolean set​(int uniform,
                                 int v1,
                                 int v2,
                                 int v3)
      • set

        public final boolean set​(int uniform,
                                 int v1,
                                 int v2,
                                 int v3,
                                 int v4)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.graphics.g3d.utils.TextureDescriptor textureDesc)
      • set

        public final boolean set​(int uniform,
                                 com.badlogic.gdx.graphics.GLTexture texture)