Class Filter<T>
- java.lang.Object
-
- gaiasky.util.gdx.contrib.postprocess.filters.Filter<T>
-
- Direct Known Subclasses:
AccumulationBlurFilter,AnaglyphicFilter,Bias,CameraBlur,Combine,Convolve1D,Copy,CrtScreen,CubemapProjectionsFilter,DepthBufferFilter,FisheyeDistortion,Flare,FlareDirt,FuzzyFilter,FxaaFilter,GeometryWarpFilter,Glow,GravitationalDistortionFilter,Lens,LevelsFilter,Luma,NfaaFilter,RadialBlur,RadialDistortion,Scattering,Threshold,Vignetting,Zoom
public abstract class Filter<T> extends java.lang.ObjectThe base class for any single-pass filter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFilter.Parameter
-
Field Summary
Fields Modifier and Type Field Description protected com.badlogic.gdx.graphics.glutils.FrameBufferinputBufferprotected com.badlogic.gdx.graphics.TextureinputTextureprotected com.badlogic.gdx.graphics.glutils.FrameBufferoutputBufferprotected com.badlogic.gdx.graphics.glutils.ShaderProgramprogramprotected static FullscreenQuadquadprotected static intu_texture0protected static intu_texture1protected static intu_texture2protected static intu_texture3
-
Constructor Summary
Constructors Constructor Description Filter(com.badlogic.gdx.graphics.glutils.ShaderProgram program)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddispose()protected voidendParams()Should be called after any one or more setParams method calls.protected abstract voidonBeforeRender()This method will get called just before a rendering operation occurs.protected voidrealRender()abstract voidrebind()FIXME add commentvoidrender()TsetInput(com.badlogic.gdx.graphics.glutils.FrameBuffer input)TsetInput(com.badlogic.gdx.graphics.Texture input)TsetOutput(com.badlogic.gdx.graphics.glutils.FrameBuffer output)protected voidsetParam(Filter.Parameter param, float value)protected voidsetParam(Filter.Parameter param, int value)protected TsetParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value)protected TsetParam(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value)protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value)protected voidsetParam(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value)protected TsetParams(Filter.Parameter param, float value)Sets the parameter to the specified value for this filter.protected TsetParams(Filter.Parameter param, int value)protected TsetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix3 value)protected TsetParams(Filter.Parameter param, com.badlogic.gdx.math.Matrix4 value)protected TsetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector2 value)protected TsetParams(Filter.Parameter param, com.badlogic.gdx.math.Vector3 value)protected TsetParamsv(Filter.Parameter param, float[] values, int offset, int length)protected TsetParamv(Filter.Parameter param, float[] values, int offset, int length)voidupdateProgram(com.badlogic.gdx.graphics.glutils.ShaderProgram program)Caution, disposes of the current program and updates it with the new one.
-
-
-
Field Detail
-
quad
protected static final FullscreenQuad quad
-
u_texture0
protected static final int u_texture0
- See Also:
- Constant Field Values
-
u_texture1
protected static final int u_texture1
- See Also:
- Constant Field Values
-
u_texture2
protected static final int u_texture2
- See Also:
- Constant Field Values
-
u_texture3
protected static final int u_texture3
- See Also:
- Constant Field Values
-
inputTexture
protected com.badlogic.gdx.graphics.Texture inputTexture
-
inputBuffer
protected com.badlogic.gdx.graphics.glutils.FrameBuffer inputBuffer
-
outputBuffer
protected com.badlogic.gdx.graphics.glutils.FrameBuffer outputBuffer
-
program
protected com.badlogic.gdx.graphics.glutils.ShaderProgram program
-
-
Method Detail
-
setInput
public T setInput(com.badlogic.gdx.graphics.Texture input)
-
setInput
public T setInput(com.badlogic.gdx.graphics.glutils.FrameBuffer input)
-
setOutput
public T setOutput(com.badlogic.gdx.graphics.glutils.FrameBuffer output)
-
updateProgram
public void updateProgram(com.badlogic.gdx.graphics.glutils.ShaderProgram program)
Caution, disposes of the current program and updates it with the new one. Run synchronously after render().- Parameters:
program- The new shader program.
-
dispose
public void dispose()
-
rebind
public abstract void rebind()
FIXME add comment
-
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()
-
-