Direct Known Subclasses:
AccumulationBlurFilter, AnaglyphFilter, Bias, CameraBlur, Combine, Convolve1D, Copy, CrtScreen, CubemapProjectionsFilter, DepthBufferFilter, FisheyeDistortion, Flare, FlareDirt, FxaaFilter, GeometryWarpFilter, Glow, GravitationalDistortionFilter, LevelsFilter, Luma, MosaicFilter, NfaaFilter, RadialBlur, RadialDistortion, Scattering, Threshold, UnsharpMaskFilter, Vignetting, Zoom

public abstract class Filter<T> extends Object
The base class for any single-pass filter.
  • Field Details

    • quad

      protected static final FullscreenQuad quad
    • u_texture0

      protected static final int u_texture0
      See Also:
    • u_texture1

      protected static final int u_texture1
      See Also:
    • u_texture2

      protected static final int u_texture2
      See Also:
    • u_texture3

      protected static final int u_texture3
      See Also:
    • inputTexture

      protected inputTexture
    • inputBuffer

      protected inputBuffer
    • outputBuffer

      protected outputBuffer
    • program

      protected program
  • Constructor Details

    • Filter

      public Filter( program)
  • Method Details

    • setInput

      public T setInput( input)
    • setInput

      public T setInput( input)
    • setOutput

      public T setOutput( output)
    • updateProgram

      public void updateProgram( program)
      Caution, disposes of the current program and updates it with the new one. Run synchronously after render().
      program - The new shader program.
    • dispose

      public void dispose()
    • rebind

      public abstract void rebind()
    • setParam

      protected void setParam(Filter.Parameter param, int value)
    • setParam

      protected void setParam(Filter.Parameter param, float value)
    • setParam

      protected void setParam(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value)
    • setParam

      protected void setParam(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value)
    • setParam

      protected T setParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value)
    • setParam

      protected T setParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value)
    • setParamv

      protected T setParamv(Filter.Parameter param, float[] values, int offset, int length)
    • setParams

      protected T setParams(Filter.Parameter param, float value)
      Sets the parameter to the specified value for this filter. When you are finished building the batch you shall signal it by invoking endParams().
    • setParams

      protected T setParams(Filter.Parameter param, int value)
    • setParams

      protected T setParams(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value)
    • setParams

      protected T setParams(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value)
    • setParams

      protected T setParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value)
    • setParams

      protected T setParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value)
    • setParamsv

      protected T setParamsv(Filter.Parameter param, float[] values, int offset, int length)
    • endParams

      protected void endParams()
      Should be called after any one or more setParams method calls.
    • onBeforeRender

      protected abstract void onBeforeRender()
      This method will get called just before a rendering operation occurs.
    • render

      public final void render()
    • realRender

      protected void realRender()