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

The FilterGLNonLinear1D class. More...

#include <filter_non_linear_1d.hpp>

Inheritance diagram for pic::FilterGLNonLinear1D:
pic::pic::FilterGL1D pic::pic::FilterGL

Public Member Functions

 FilterGLNonLinear1D (int kernelSize, std::string acc_operator, GLenum target)
 FilterGLNonLinear1D. More...
 
 ~FilterGLNonLinear1D ()
 
void setUniformAux ()
 setUniformAux More...
 
void update (int kernelSize)
 update More...
 
- Public Member Functions inherited from pic::pic::FilterGL1D
 FilterGL1D (int direction, GLenum target)
 FilterGL1D. More...
 
 ~FilterGL1D ()
 
void changePass (int pass, int tPass)
 changePass More...
 
void setUniform ()
 setUniform More...
 
void setSlice (int slice)
 setSlice More...
 
void setSlice2 (int slice)
 setSlice2 More...
 
ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 
- Public Member Functions inherited from pic::pic::FilterGL
 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 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

void FragmentShader (ImageGL *weights, int direction, GLenum target)
 FragmentShader. More...
 
- Protected Member Functions inherited from pic::pic::FilterGL1D
virtual void initShaders ()
 initShaders More...
 
virtual void FragmentShader ()
 FragmentShader. More...
 

Protected Attributes

int kernelSize
 
int halfKernelSize
 
std::string acc_operator
 
- Protected Attributes inherited from pic::pic::FilterGL1D
ImageGLweights
 
int dirs [3]
 
int slice
 
- 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 FilterGLNonLinear1D class.

Constructor & Destructor Documentation

◆ FilterGLNonLinear1D()

pic::FilterGLNonLinear1D::FilterGLNonLinear1D ( int  kernelSize,
std::string  acc_operator,
GLenum  target 
)
inline

◆ ~FilterGLNonLinear1D()

pic::FilterGLNonLinear1D::~FilterGLNonLinear1D ( )
inline

Member Function Documentation

◆ FragmentShader()

void pic::FilterGLNonLinear1D::FragmentShader ( ImageGL weights,
int  direction,
GLenum  target 
)
inlineprotected

FragmentShader.

Parameters
weights
direction
target

◆ setUniformAux()

void pic::FilterGLNonLinear1D::setUniformAux ( )
inlinevirtual

setUniformAux

Reimplemented from pic::pic::FilterGL1D.

◆ update()

void pic::FilterGLNonLinear1D::update ( int  kernelSize)
inline

update

Parameters
kernelSize

Member Data Documentation

◆ acc_operator

std::string pic::FilterGLNonLinear1D::acc_operator
protected

◆ halfKernelSize

int pic::FilterGLNonLinear1D::halfKernelSize
protected

◆ kernelSize

int pic::FilterGLNonLinear1D::kernelSize
protected

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