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

The FilterGLNPasses class. More...

#include <display.hpp>

Inheritance diagram for pic::pic::FilterGLNPasses:
pic::pic::FilterGL pic::FilterGLBilateral2DSP pic::FilterGLBilateral3DSP pic::FilterGLGaussian2D pic::FilterGLGaussian3D pic::FilterGLIterative pic::FilterGLMax pic::FilterGLMean pic::FilterGLMin pic::FilterGLSamplingMap pic::pic::FilterGLBilateral2DSP pic::pic::FilterGLBilateral3DSP pic::pic::FilterGLGaussian2D pic::pic::FilterGLGaussian3D pic::pic::FilterGLIterative pic::pic::FilterGLMax pic::pic::FilterGLMean pic::pic::FilterGLMin pic::pic::FilterGLSamplingMap

Public Member Functions

 FilterGLNPasses ()
 FilterGLNPasses. More...
 
 ~FilterGLNPasses ()
 
void OutputSize (ImageGLVec imgIn, int &width, int &height, int &frames, int &channels)
 OutputSize. More...
 
FbogetFbo ()
 getFbo More...
 
ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 
- Public Member Functions inherited from pic::pic::FilterGL
 FilterGL ()
 FilterGL. More...
 
 ~FilterGL ()
 
void release ()
 release More...
 
void setFbo (Fbo *fbo)
 setFbo 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 ()
 

Protected Member Functions

virtual void PreProcess (ImageGLVec imgIn, ImageGL *imgOut)
 PreProcess. More...
 
ImageGLsetupAuxNGen (ImageGLVec imgIn, ImageGL *imgOut)
 setupAuxNGen More...
 
ImageGLsetupAuxNSame (ImageGLVec imgIn, ImageGL *imgOut)
 setupAuxNSame More...
 
virtual FilterGLgetFilter (int i)
 getFilter More...
 
virtual int getIterations ()
 getIterations More...
 
void releaseAux ()
 releaseAux More...
 
ImageGLProcessGen (ImageGLVec imgIn, ImageGL *imgOut)
 ProcessGen. More...
 
ImageGLProcessSame (ImageGLVec imgIn, ImageGL *imgOut)
 ProcessSame. More...
 

Protected Attributes

ImageGLimgAllocated
 
ImageGLimgTmpSame [2]
 
ImageGLVec imgTmp
 
- Protected Attributes inherited from pic::pic::FilterGL
Fbofbo
 
QuadGLquad
 
TechniqueGL technique
 
GLenum target
 
ImageGLVec param
 
bool bFboOwn
 

Additional Inherited Members

- Static Public Member Functions inherited from pic::pic::FilterGL
static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 
- Public Attributes inherited from pic::pic::FilterGL
bool bDelete
 
std::vector< FilterGL *> filters
 
std::string vertex_source
 
std::string geometry_source
 
std::string fragment_source
 

Detailed Description

The FilterGLNPasses class.

Constructor & Destructor Documentation

◆ FilterGLNPasses()

PIC_INLINE pic::pic::FilterGLNPasses::FilterGLNPasses ( )

◆ ~FilterGLNPasses()

PIC_INLINE pic::pic::FilterGLNPasses::~FilterGLNPasses ( )

Member Function Documentation

◆ getFbo()

Fbo* pic::pic::FilterGLNPasses::getFbo ( )
inlinevirtual

getFbo

Returns

Reimplemented from pic::pic::FilterGL.

Reimplemented in pic::pic::FilterGLSamplingMap.

◆ getFilter()

PIC_INLINE FilterGL * pic::pic::FilterGLNPasses::getFilter ( int  i)
protectedvirtual

getFilter

Parameters
i
Returns

Reimplemented in pic::FilterGLIterative, and pic::pic::FilterGLIterative.

◆ getIterations()

PIC_INLINE int pic::pic::FilterGLNPasses::getIterations ( )
protectedvirtual

getIterations

Returns

Reimplemented in pic::FilterGLIterative, and pic::pic::FilterGLIterative.

◆ OutputSize()

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

OutputSize.

Parameters
imgIn
width
height
frames
channels

Reimplemented from pic::pic::FilterGL.

◆ PreProcess()

virtual void pic::pic::FilterGLNPasses::PreProcess ( ImageGLVec  imgIn,
ImageGL imgOut 
)
inlineprotectedvirtual

PreProcess.

Parameters
imgIn
imgOut

◆ Process()

PIC_INLINE ImageGL * pic::pic::FilterGLNPasses::Process ( ImageGLVec  imgIn,
ImageGL imgOut 
)
virtual

Process.

Parameters
imgIn
imgOut
Returns

Reimplemented from pic::pic::FilterGL.

◆ ProcessGen()

PIC_INLINE ImageGL * pic::pic::FilterGLNPasses::ProcessGen ( ImageGLVec  imgIn,
ImageGL imgOut 
)
protected

ProcessGen.

Parameters
imgIn
imgOut
Returns

◆ ProcessSame()

PIC_INLINE ImageGL * pic::pic::FilterGLNPasses::ProcessSame ( ImageGLVec  imgIn,
ImageGL imgOut 
)
protected

ProcessSame.

Parameters
imgIn
imgOut
Returns

◆ releaseAux()

PIC_INLINE void pic::pic::FilterGLNPasses::releaseAux ( )
protectedvirtual

◆ setupAuxNGen()

PIC_INLINE ImageGL * pic::pic::FilterGLNPasses::setupAuxNGen ( ImageGLVec  imgIn,
ImageGL imgOut 
)
protected

setupAuxNGen

Parameters
imgIn
imgOut
Returns

◆ setupAuxNSame()

PIC_INLINE ImageGL * pic::pic::FilterGLNPasses::setupAuxNSame ( ImageGLVec  imgIn,
ImageGL imgOut 
)
protected

setupAuxNSame

Parameters
imgIn
imgOut
Returns

Member Data Documentation

◆ imgAllocated

ImageGL* pic::pic::FilterGLNPasses::imgAllocated
protected

◆ imgTmp

ImageGLVec pic::pic::FilterGLNPasses::imgTmp
protected

◆ imgTmpSame

ImageGL* pic::pic::FilterGLNPasses::imgTmpSame[2]
protected

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