Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.phase.ClearPhase
Extends/Implements : un.engine.opengl.phase.AbstractFboPhase
Subclasses : -

The clear phase reset the various buffers using gl.glClear function.
This phase is usualy called in the first stages of the pipeline before
any rendering.
author  Johann Sorel


Variables : -
Functions : ClearPhase, ClearPhase, ClearPhase, ClearPhase, ClearPhase, getClearColor, setClearColor, setClearBuffers, getClearBuffers, processInternal




Default clear phase which reset the main canvas with a color of {0,0,0,0}
All buffers, color, depth and stencil are cleared.
public void ClearPhase ()


Clear phase which reset given fbo or main canvas.
param  output FBO to clear, if null default canvas will be cleared
public void ClearPhase (FBO output)


Clear phase which reset the main canvas.
param  clearColor not null, array of size 4, colors premultiplied
public void ClearPhase (float[] clearColor)


Clear phase which reset given fbo or main canvas.
param  output FBO to clear, if null default canvas will be cleared
param  clearColor not null, array of size 4, colors premultiplied
public void ClearPhase (FBO output, float[] clearColor)


Clear phase which reset given fbo or main canvas.
param  output FBO to clear, if null default canvas will be cleared
param  clearColor not null, array of size 4, colors premultiplied
param  clearBuffers buffers to clear, use any of
GLC.CLEAR.COLOR | GLC.CLEAR.DEPTH | GLC.CLEAR.STENCIL
public void ClearPhase (FBO output, float[] clearColor, int clearBuffers)


Get clear color.
return  float array, never null
public float[] getClearColor ()


Set clear color.
param  clearColor not null, array of size 4, colors premultiplied
public void setClearColor (float[] clearColor)


Set buffer to clear, use :
GLC.CLEAR.COLOR | GLC.CLEAR.DEPTH | GLC.CLEAR.STENCIL
param  clearBuffers buffers to clear
public void setClearBuffers (int clearBuffers)


Get cleared buffers.
return  buffers to clear
public int getClearBuffers ()

protected void processInternal (GLProcessContext context)