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

The FilterGLWarp2D class. More...

#include <filter_warp_2d.hpp>

Inheritance diagram for pic::FilterGLWarp2D:
pic::pic::FilterGL

Public Member Functions

 FilterGLWarp2D ()
 FilterGLWarp2D. More...
 
void update (Matrix3x3 h, bool bSameSize, bool bCentroid)
 update More...
 
void OutputSize (ImageGLVec imgIn, int &width, int &height, int &channels, int &frames)
 OutputSize. More...
 
ImageGLsetupAux (ImageGLVec imgIn, ImageGL *imgOut)
 setupAux 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...
 
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...
 

Protected Member Functions

void initShaders ()
 initShaders More...
 

Protected Attributes

int bmin [2]
 
int bmax [2]
 
Matrix3x3 h
 
Matrix3x3 h_inv
 
bool bSameSize
 
bool bCentroid
 
- 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 FilterGLWarp2D class.

Constructor & Destructor Documentation

◆ FilterGLWarp2D()

pic::FilterGLWarp2D::FilterGLWarp2D ( )

FilterGLWarp2D.

Parameters
h
bSameSize
bCentroid

Member Function Documentation

◆ initShaders()

void pic::FilterGLWarp2D::initShaders ( )
protected

initShaders

◆ OutputSize()

void pic::FilterGLWarp2D::OutputSize ( ImageGLVec  imgIn,
int &  width,
int &  height,
int &  channels,
int &  frames 
)
inlinevirtual

OutputSize.

Parameters
imgIn
width
height
channels
frames

Reimplemented from pic::pic::FilterGL.

◆ setupAux()

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

setupAux

Parameters
imgIn
imgOut
Returns

◆ update()

void pic::FilterGLWarp2D::update ( Matrix3x3  h,
bool  bSameSize,
bool  bCentroid 
)

update

Parameters
h
bSameSize
bCentroid

Member Data Documentation

◆ bCentroid

bool pic::FilterGLWarp2D::bCentroid
protected

◆ bmax

int pic::FilterGLWarp2D::bmax[2]
protected

◆ bmin

int pic::FilterGLWarp2D::bmin[2]
protected

◆ bSameSize

bool pic::FilterGLWarp2D::bSameSize
protected

◆ h

Matrix3x3 pic::FilterGLWarp2D::h
protected

◆ h_inv

Matrix3x3 pic::FilterGLWarp2D::h_inv
protected

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