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

The FilterGLSamplingMap class. More...

#include <display.hpp>

Inheritance diagram for pic::pic::FilterGLSamplingMap:
pic::pic::FilterGLNPasses pic::pic::FilterGL

Public Member Functions

 FilterGLSamplingMap (float sigma)
 FilterGLSamplingMap. More...
 
 FilterGLSamplingMap (float sigma, float scale)
 FilterGLSamplingMap. More...
 
 ~FilterGLSamplingMap ()
 
void releaseAux ()
 releaseAux More...
 
float getScale ()
 getScale More...
 
FbogetFbo ()
 getFbo More...
 
- Public Member Functions inherited from pic::pic::FilterGLNPasses
 FilterGLNPasses ()
 FilterGLNPasses. More...
 
 ~FilterGLNPasses ()
 
void OutputSize (ImageGLVec imgIn, int &width, int &height, int &frames, int &channels)
 OutputSize. 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 ()
 

Static Public Member Functions

static ImageGLexecute (ImageGL *imgIn, ImageGL *imgOut, float sigma)
 execute More...
 
- Static Public Member Functions inherited from pic::pic::FilterGL
static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 

Protected Member Functions

void update (float sigma, float scale)
 update More...
 
- Protected Member Functions inherited from pic::pic::FilterGLNPasses
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...
 
ImageGLProcessGen (ImageGLVec imgIn, ImageGL *imgOut)
 ProcessGen. More...
 
ImageGLProcessSame (ImageGLVec imgIn, ImageGL *imgOut)
 ProcessSame. More...
 

Protected Attributes

float scale
 
float sigma
 
FilterGLGradientfilterG
 
FilterGLSigmoidTMOfilterS
 
FilterGLSampler2DfilterD
 
FilterGLGaussian2DfilterG2D
 
- Protected Attributes inherited from pic::pic::FilterGLNPasses
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

- 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 FilterGLSamplingMap class.

Constructor & Destructor Documentation

◆ FilterGLSamplingMap() [1/2]

pic::pic::FilterGLSamplingMap::FilterGLSamplingMap ( float  sigma)
inline

FilterGLSamplingMap.

Parameters
sigma

◆ FilterGLSamplingMap() [2/2]

pic::pic::FilterGLSamplingMap::FilterGLSamplingMap ( float  sigma,
float  scale 
)
inline

FilterGLSamplingMap.

Parameters
sigma
scale

◆ ~FilterGLSamplingMap()

pic::pic::FilterGLSamplingMap::~FilterGLSamplingMap ( )
inline

Member Function Documentation

◆ execute()

static ImageGL* pic::pic::FilterGLSamplingMap::execute ( ImageGL imgIn,
ImageGL imgOut,
float  sigma 
)
inlinestatic

execute

Parameters
imgIn
imgOut
sigma
Returns

◆ getFbo()

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

getFbo

Returns

Reimplemented from pic::pic::FilterGLNPasses.

◆ getScale()

float pic::pic::FilterGLSamplingMap::getScale ( )
inline

getScale

Returns

◆ releaseAux()

void pic::pic::FilterGLSamplingMap::releaseAux ( )
inlinevirtual

releaseAux

Reimplemented from pic::pic::FilterGLNPasses.

◆ update()

void pic::pic::FilterGLSamplingMap::update ( float  sigma,
float  scale 
)
inlineprotected

update

Parameters
sigma
scale

Member Data Documentation

◆ filterD

FilterGLSampler2D* pic::pic::FilterGLSamplingMap::filterD
protected

◆ filterG

FilterGLGradient* pic::pic::FilterGLSamplingMap::filterG
protected

◆ filterG2D

FilterGLGaussian2D* pic::pic::FilterGLSamplingMap::filterG2D
protected

◆ filterS

FilterGLSigmoidTMO* pic::pic::FilterGLSamplingMap::filterS
protected

◆ scale

float pic::pic::FilterGLSamplingMap::scale
protected

◆ sigma

float pic::pic::FilterGLSamplingMap::sigma
protected

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