PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
pic::pic::FilterGL Class Reference

The FilterGL class. More...

#include <display.hpp>

Inheritance diagram for pic::pic::FilterGL:
pic::FilterGL1D pic::FilterGLAnisotropicDiffusion pic::FilterGLBilateral2DAS pic::FilterGLBilateral2DF pic::FilterGLBilateral2DG pic::FilterGLBilateral2DS pic::FilterGLBilateral2DSE pic::FilterGLBilateral3DS pic::FilterGLBlend pic::FilterGLChannel pic::FilterGLColorConv pic::FilterGLConv2D pic::FilterGLDeformGrid pic::FilterGLDisp pic::FilterGLDownPP pic::FilterGLDragoTMO pic::FilterGLDurandTMO pic::FilterGLExposureFusionWeights pic::FilterGLFromStrokeToMask pic::FilterGLGradient pic::FilterGLGrowCut pic::FilterGLHSLReplace pic::FilterGLLaplacian pic::FilterGLLuminance pic::FilterGLNPasses pic::FilterGLOp pic::FilterGLReinhardSinglePass pic::FilterGLRemapping pic::FilterGLRemoveNuked pic::FilterGLSampler2D pic::FilterGLScatter pic::FilterGLSigmoidTMO pic::FilterGLSimpleTMO pic::FilterGLSlicer pic::FilterGLUpPP pic::FilterGLWarp2D pic::pic::FilterGL1D pic::pic::FilterGLAnisotropicDiffusion pic::pic::FilterGLBilateral2DAS pic::pic::FilterGLBilateral2DF pic::pic::FilterGLBilateral2DG pic::pic::FilterGLBilateral2DS pic::pic::FilterGLBilateral2DSE pic::pic::FilterGLBilateral3DS pic::pic::FilterGLBlend pic::pic::FilterGLChannel pic::pic::FilterGLColorConv pic::pic::FilterGLConv2D pic::pic::FilterGLDeformGrid pic::pic::FilterGLDisp pic::pic::FilterGLDownPP pic::pic::FilterGLDragoTMO pic::pic::FilterGLDurandTMO pic::pic::FilterGLExposureFusionWeights pic::pic::FilterGLGradient pic::pic::FilterGLGrowCut pic::pic::FilterGLHSLReplace pic::pic::FilterGLLaplacian pic::pic::FilterGLLuminance pic::pic::FilterGLNPasses pic::pic::FilterGLOp pic::pic::FilterGLReinhardSinglePass pic::pic::FilterGLRemapping pic::pic::FilterGLRemoveNuked pic::pic::FilterGLSampler2D pic::pic::FilterGLScatter pic::pic::FilterGLSigmoidTMO pic::pic::FilterGLSimpleTMO pic::pic::FilterGLSlicer pic::pic::FilterGLUpPP pic::pic::FilterGLWarp2D

Public Member Functions

 FilterGL ()
 FilterGL. More...
 
 ~FilterGL ()
 
void release ()
 release More...
 
virtual void releaseAux ()
 releaseAux More...
 
void setFbo (Fbo *fbo)
 setFbo More...
 
virtual FbogetFbo ()
 getFbo More...
 
virtual void OutputSize (ImageGLVec imgIn, int &width, int &height, int &channels, int &frames)
 OutputSize. More...
 
void insertFilter (FilterGL *flt)
 insertFilter More...
 
void setTarget (GLenum target)
 setTarget More...
 
virtual void changePass (int pass, int tPass)
 changePass More...
 
virtual ImageGLsetupAux (ImageGLVec imgIn, ImageGL *imgOut)
 setupAux More...
 
ImageGLallocateOutputMemory (ImageGLVec imgIn, ImageGL *imgOut, bool bDelete)
 allocateOutputMemory More...
 
virtual void bindTechnique ()
 
virtual void unbindTechnique ()
 
virtual ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 

Static Public Member Functions

static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 

Public Attributes

bool bDelete
 
std::vector< FilterGL *> filters
 
std::string vertex_source
 
std::string geometry_source
 
std::string fragment_source
 

Protected Attributes

Fbofbo
 
QuadGLquad
 
TechniqueGL technique
 
GLenum target
 
ImageGLVec param
 
bool bFboOwn
 

Detailed Description

The FilterGL class.

Constructor & Destructor Documentation

◆ FilterGL()

pic::pic::FilterGL::FilterGL ( )
inline

◆ ~FilterGL()

pic::pic::FilterGL::~FilterGL ( )
inline

Member Function Documentation

◆ allocateOutputMemory()

ImageGL* pic::pic::FilterGL::allocateOutputMemory ( ImageGLVec  imgIn,
ImageGL imgOut,
bool  bDelete 
)
inline

allocateOutputMemory

Parameters
imgIn
imgOut
bDelete
Returns

◆ bindTechnique()

virtual void pic::pic::FilterGL::bindTechnique ( )
inlinevirtual

◆ changePass()

virtual void pic::pic::FilterGL::changePass ( int  pass,
int  tPass 
)
inlinevirtual

changePass

Parameters
pass
tPass

Reimplemented in pic::FilterGL1D, and pic::pic::FilterGL1D.

◆ gammaCorrection()

static std::string pic::pic::FilterGL::gammaCorrection ( std::string  fragment_source,
bool  bGammaCorrection 
)
inlinestatic

gammaCorrection

Parameters
fragment_source
bGammaCorrection
Returns

◆ getFbo()

virtual Fbo* pic::pic::FilterGL::getFbo ( )
inlinevirtual

◆ insertFilter()

void pic::pic::FilterGL::insertFilter ( FilterGL flt)
inline

insertFilter

Parameters
flt

◆ OutputSize()

virtual void pic::pic::FilterGL::OutputSize ( ImageGLVec  imgIn,
int &  width,
int &  height,
int &  channels,
int &  frames 
)
inlinevirtual

◆ Process()

virtual ImageGL* pic::pic::FilterGL::Process ( ImageGLVec  imgIn,
ImageGL imgOut 
)
inlinevirtual

◆ release()

void pic::pic::FilterGL::release ( )
inline

release

◆ releaseAux()

virtual void pic::pic::FilterGL::releaseAux ( )
inlinevirtual

◆ setFbo()

void pic::pic::FilterGL::setFbo ( Fbo fbo)
inline

setFbo

Parameters
fbo

◆ setTarget()

void pic::pic::FilterGL::setTarget ( GLenum  target)
inline

setTarget

Parameters
target

◆ setupAux()

virtual ImageGL* pic::pic::FilterGL::setupAux ( ImageGLVec  imgIn,
ImageGL imgOut 
)
inlinevirtual

◆ unbindTechnique()

virtual void pic::pic::FilterGL::unbindTechnique ( )
inlinevirtual

Member Data Documentation

◆ bDelete

bool pic::pic::FilterGL::bDelete

◆ bFboOwn

bool pic::pic::FilterGL::bFboOwn
protected

◆ fbo

Fbo* pic::pic::FilterGL::fbo
protected

◆ filters

std::vector< FilterGL* > pic::pic::FilterGL::filters

◆ fragment_source

std::string pic::pic::FilterGL::fragment_source

◆ geometry_source

std::string pic::pic::FilterGL::geometry_source

◆ param

ImageGLVec pic::pic::FilterGL::param
protected

◆ quad

QuadGL* pic::pic::FilterGL::quad
protected

◆ target

GLenum pic::pic::FilterGL::target
protected

◆ technique

TechniqueGL pic::pic::FilterGL::technique
protected

◆ vertex_source

std::string pic::pic::FilterGL::vertex_source

The documentation for this class was generated from the following file: