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

#include <display.hpp>

Inheritance diagram for pic::pic::FilterGLGaussian1D:
pic::pic::FilterGLConv1D pic::pic::FilterGL1D pic::pic::FilterGL

Public Member Functions

 FilterGLGaussian1D (float sigma, int direction, GLenum target)
 FilterGLGaussian1D. More...
 
 ~FilterGLGaussian1D ()
 
void releaseAux ()
 releaseAux More...
 
void update (float sigma)
 update More...
 
- Public Member Functions inherited from pic::pic::FilterGLConv1D
 FilterGLConv1D ()
 FilterGLConv1D. More...
 
 FilterGLConv1D (ImageGL *weights, int direction, GLenum target)
 FilterGLConv1D. More...
 
 ~FilterGLConv1D ()
 
void setUniformAux ()
 setUniformAux 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...
 
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 ()
 

Static Public Member Functions

static ImageGLexecute (std::string nameIn, std::string nameOut, 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 Attributes

float sigma
 
PrecomputedGaussianpg
 
bool bWeightsOwn
 
- 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

- 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
 
- Protected Member Functions inherited from pic::pic::FilterGLConv1D
void FragmentShader ()
 FragmentShader. More...
 
- Protected Member Functions inherited from pic::pic::FilterGL1D
virtual void initShaders ()
 initShaders More...
 

Constructor & Destructor Documentation

◆ FilterGLGaussian1D()

pic::pic::FilterGLGaussian1D::FilterGLGaussian1D ( float  sigma,
int  direction = 0,
GLenum  target = GL_TEXTURE_2D 
)

FilterGLGaussian1D.

Parameters
sigma
direction
target

◆ ~FilterGLGaussian1D()

pic::pic::FilterGLGaussian1D::~FilterGLGaussian1D ( )

Member Function Documentation

◆ execute()

static ImageGL* pic::pic::FilterGLGaussian1D::execute ( std::string  nameIn,
std::string  nameOut,
float  sigma 
)
inlinestatic

execute

Parameters
nameIn
nameOut
sigma
Returns

◆ releaseAux()

void pic::pic::FilterGLGaussian1D::releaseAux ( )
inlinevirtual

releaseAux

Reimplemented from pic::pic::FilterGL.

◆ update()

void pic::pic::FilterGLGaussian1D::update ( float  sigma)

update

Parameters
sigma

Member Data Documentation

◆ bWeightsOwn

bool pic::pic::FilterGLGaussian1D::bWeightsOwn
protected

◆ pg

PrecomputedGaussian* pic::pic::FilterGLGaussian1D::pg
protected

◆ sigma

float pic::pic::FilterGLGaussian1D::sigma
protected

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