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::FilterGLBilateral2DAS Class Reference

#include <filter_bilateral_2das.hpp>

Inheritance diagram for pic::FilterGLBilateral2DAS:
pic::pic::FilterGL

Public Member Functions

 FilterGLBilateral2DAS ()
 FilterGLBilateral2DAS. More...
 
 ~FilterGLBilateral2DAS ()
 
void releaseAux ()
 releaseAux More...
 
 FilterGLBilateral2DAS (float sigma_s, float sigma_r)
 FilterGLBilateral2DAS. More...
 
void update (float sigma_s, float sigma_r)
 update More...
 
ImageGLsetupAux (ImageGLVec imgIn, ImageGL *imgOut)
 setupAux More...
 
- Public Member Functions inherited from pic::pic::FilterGL
 FilterGL ()
 FilterGL. More...
 
 ~FilterGL ()
 
void release ()
 release 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 ImageGLexecute (ImageGL *imgIn, float sigma_s, float sigma_r)
 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 initShaders ()
 initShaders More...
 
void FragmentShader ()
 FragmentShader. More...
 
void updateParam ()
 updateParam More...
 
void setNULL ()
 setNULL More...
 

Protected Attributes

float sigma_s
 
float sigma_r
 
MRSamplersGL< 2 > * ms
 
ImageGLimageRand
 
FilterGLSamplingMapfGLsm
 
ImageGLsampleMap
 
- 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
 

Constructor & Destructor Documentation

◆ FilterGLBilateral2DAS() [1/2]

pic::FilterGLBilateral2DAS::FilterGLBilateral2DAS ( )

◆ ~FilterGLBilateral2DAS()

pic::FilterGLBilateral2DAS::~FilterGLBilateral2DAS ( )

◆ FilterGLBilateral2DAS() [2/2]

pic::FilterGLBilateral2DAS::FilterGLBilateral2DAS ( float  sigma_s,
float  sigma_r 
)

FilterGLBilateral2DAS.

Parameters
sigma_s
sigma_r

Member Function Documentation

◆ execute()

static ImageGL* pic::FilterGLBilateral2DAS::execute ( ImageGL imgIn,
float  sigma_s,
float  sigma_r 
)
inlinestatic

execute

Parameters
imgIn
sigma_s
sigma_r
Returns

◆ FragmentShader()

void pic::FilterGLBilateral2DAS::FragmentShader ( )
protected

FragmentShader.

◆ initShaders()

void pic::FilterGLBilateral2DAS::initShaders ( )
protected

initShaders

◆ releaseAux()

void pic::FilterGLBilateral2DAS::releaseAux ( )
inlinevirtual

releaseAux

Reimplemented from pic::pic::FilterGL.

◆ setNULL()

void pic::FilterGLBilateral2DAS::setNULL ( )
inlineprotected

setNULL

◆ setupAux()

ImageGL* pic::FilterGLBilateral2DAS::setupAux ( ImageGLVec  imgIn,
ImageGL imgOut 
)
inline

setupAux

Parameters
imgIn
imgOut
Returns

◆ update()

void pic::FilterGLBilateral2DAS::update ( float  sigma_s,
float  sigma_r 
)

update

Parameters
sigma_s
sigma_r

◆ updateParam()

void pic::FilterGLBilateral2DAS::updateParam ( )
inlineprotected

updateParam

Member Data Documentation

◆ fGLsm

FilterGLSamplingMap* pic::FilterGLBilateral2DAS::fGLsm
protected

◆ imageRand

ImageGL* pic::FilterGLBilateral2DAS::imageRand
protected

◆ ms

MRSamplersGL<2>* pic::FilterGLBilateral2DAS::ms
protected

◆ sampleMap

ImageGL* pic::FilterGLBilateral2DAS::sampleMap
protected

◆ sigma_r

float pic::FilterGLBilateral2DAS::sigma_r
protected

◆ sigma_s

float pic::FilterGLBilateral2DAS::sigma_s
protected

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