Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | List of all members
BIAS::SeparableBilateralFilter Class Reference

#include <OpenGLFramework/SpecializedBatches/SeparableBilateralFilter.hh>

+ Inheritance diagram for BIAS::SeparableBilateralFilter:
+ Collaboration diagram for BIAS::SeparableBilateralFilter:

Public Member Functions

void ActivateFixedFunctionPipeline ()
 
glfShaderProgramCreateFragmentShaderProgram (const std::string &fragmentShaderCode)
 
glfShaderProgramCreateFragmentShaderProgramFromFile (const std::string &fragmentShaderPath)
 
void Draw ()
 
glfTexture2DGetFilteredTexture ()
 
int GetFilteredTexture (ImageBase &texture)
 
glfFramebufferObjectGetRenderTarget ()
 
glfTexture2DGetTextureFromDefaultRenderTarget ()
 
int GetTextureFromDefaultRenderTarget (ImageBase &texture)
 
unsigned int GetViewportHeight ()
 
unsigned int GetViewportWidth ()
 
glfTexture2DGetZBufferFromDefaultRenderTarget ()
 
void Init ()
 
 SeparableBilateralFilter ()
 
void SetColorAndSourceAndDest (glfTexture2D *color, glfTexture2D *source, glfTexture2D *dest)
 
void SetColorScale (float colorScale)
 
void SetDefaultFloatRenderTarget (unsigned int width, unsigned height)
 
void SetDefaultRenderTarget (unsigned int width, unsigned height, GLenum internalFormat=GL_LUMINANCE32F_ARB)
 
void SetDefaultRGBRenderTarget (unsigned int width, unsigned height)
 
void SetFilterHalfSize (unsigned int halfSize)
 
void SetRenderTarget (glfFramebufferObject *renderTarget)
 
void SetSpatialScale (float spatialScale)
 
void SetViewPort (unsigned int width, unsigned int height)
 
virtual ~SeparableBilateralFilter ()
 

Protected Member Functions

glfBatchGetBatch_ ()
 
glfDepthBufferModeGetDepthBufferMode_ ()
 
glfElementBufferGetElementBuffer_ ()
 
glfMatrixGetModelViewMatrix_ ()
 
glfMatrixGetProjectionMatrix_ ()
 
glfShaderGetShader ()
 
glfShaderProgramGetShaderProgram_ ()
 
glfVertexBufferGetVertexBuffer_ ()
 
glfViewportGetViewport_ ()
 
void InitBatch_ ()
 
void InitPrimitiveData_ ()
 
void InitVertexTransformation_ ()
 

Detailed Description

Definition at line 17 of file SeparableBilateralFilter.hh.

Constructor & Destructor Documentation

SeparableBilateralFilter::SeparableBilateralFilter ( )

Definition at line 14 of file SeparableBilateralFilter.cpp.

SeparableBilateralFilter::~SeparableBilateralFilter ( )
virtual

Definition at line 30 of file SeparableBilateralFilter.cpp.

Member Function Documentation

void BIAS::PerPixelProcessingBase::ActivateFixedFunctionPipeline ( )
inlineinherited

Definition at line 88 of file PerPixelProcessingBase.hh.

References BIAS::glfScreen::GetInstance().

glfShaderProgram * PerPixelProcessingBase::CreateFragmentShaderProgram ( const std::string &  fragmentShaderCode)
inherited
glfShaderProgram * PerPixelProcessingBase::CreateFragmentShaderProgramFromFile ( const std::string &  fragmentShaderPath)
inherited

Definition at line 133 of file PerPixelProcessingBase.cpp.

References BIAS::glfException::GetMessageString().

Referenced by Init().

void SeparableBilateralFilter::Draw ( )
glfBatch* BIAS::PerPixelProcessingBase::GetBatch_ ( )
inlineprotectedinherited

Definition at line 157 of file PerPixelProcessingBase.hh.

Referenced by Draw().

glfDepthBufferMode* BIAS::PerPixelProcessingBase::GetDepthBufferMode_ ( )
inlineprotectedinherited

Definition at line 172 of file PerPixelProcessingBase.hh.

Referenced by Init().

glfElementBuffer* BIAS::PerPixelProcessingBase::GetElementBuffer_ ( )
protectedinherited
glfTexture2D* BIAS::SeparableBilateralFilter::GetFilteredTexture ( )
inline

Definition at line 39 of file SeparableBilateralFilter.hh.

int BIAS::SeparableBilateralFilter::GetFilteredTexture ( ImageBase texture)
inline

Definition at line 43 of file SeparableBilateralFilter.hh.

glfMatrix* BIAS::PerPixelProcessingBase::GetModelViewMatrix_ ( )
protectedinherited
glfMatrix* BIAS::PerPixelProcessingBase::GetProjectionMatrix_ ( )
protectedinherited
glfFramebufferObject* BIAS::PerPixelProcessingBase::GetRenderTarget ( )
inlineinherited

Definition at line 129 of file PerPixelProcessingBase.hh.

glfShader* BIAS::PerPixelProcessingBase::GetShader ( )
inlineprotectedinherited

Definition at line 176 of file PerPixelProcessingBase.hh.

glfShaderProgram* BIAS::PerPixelProcessingBase::GetShaderProgram_ ( )
inlineprotectedinherited

Definition at line 180 of file PerPixelProcessingBase.hh.

Referenced by Draw(), and SetColorAndSourceAndDest().

glfTexture2D* BIAS::PerPixelProcessingBase::GetTextureFromDefaultRenderTarget ( )
inlineinherited

Definition at line 115 of file PerPixelProcessingBase.hh.

int BIAS::PerPixelProcessingBase::GetTextureFromDefaultRenderTarget ( ImageBase texture)
inlineinherited

Definition at line 119 of file PerPixelProcessingBase.hh.

glfVertexBuffer* BIAS::PerPixelProcessingBase::GetVertexBuffer_ ( )
protectedinherited
glfViewport* BIAS::PerPixelProcessingBase::GetViewport_ ( )
inlineprotectedinherited

Definition at line 169 of file PerPixelProcessingBase.hh.

unsigned int BIAS::PerPixelProcessingBase::GetViewportHeight ( )
inlineinherited

Definition at line 60 of file PerPixelProcessingBase.hh.

unsigned int BIAS::PerPixelProcessingBase::GetViewportWidth ( )
inlineinherited

Definition at line 57 of file PerPixelProcessingBase.hh.

glfTexture2D* BIAS::PerPixelProcessingBase::GetZBufferFromDefaultRenderTarget ( )
inlineinherited

Definition at line 112 of file PerPixelProcessingBase.hh.

void SeparableBilateralFilter::Init ( )
void BIAS::PerPixelProcessingBase::InitBatch_ ( )
inlineprotectedinherited

Definition at line 134 of file PerPixelProcessingBase.hh.

Referenced by Init().

void BIAS::PerPixelProcessingBase::InitPrimitiveData_ ( )
inlineprotectedinherited
void BIAS::PerPixelProcessingBase::InitVertexTransformation_ ( )
inlineprotectedinherited

Definition at line 152 of file PerPixelProcessingBase.hh.

void SeparableBilateralFilter::SetColorAndSourceAndDest ( glfTexture2D color,
glfTexture2D source,
glfTexture2D dest 
)
void BIAS::SeparableBilateralFilter::SetColorScale ( float  colorScale)
inline

Definition at line 27 of file SeparableBilateralFilter.hh.

void PerPixelProcessingBase::SetDefaultFloatRenderTarget ( unsigned int  width,
unsigned  height 
)
inherited

Definition at line 96 of file PerPixelProcessingBase.cpp.

void PerPixelProcessingBase::SetDefaultRenderTarget ( unsigned int  width,
unsigned  height,
GLenum  internalFormat = GL_LUMINANCE32F_ARB 
)
inherited

Definition at line 44 of file PerPixelProcessingBase.cpp.

References BIAS::glfException::GetMessageString().

void PerPixelProcessingBase::SetDefaultRGBRenderTarget ( unsigned int  width,
unsigned  height 
)
inherited

Definition at line 101 of file PerPixelProcessingBase.cpp.

void BIAS::SeparableBilateralFilter::SetFilterHalfSize ( unsigned int  halfSize)
inline

Definition at line 23 of file SeparableBilateralFilter.hh.

void BIAS::PerPixelProcessingBase::SetRenderTarget ( glfFramebufferObject renderTarget)
inlineinherited

Definition at line 64 of file PerPixelProcessingBase.hh.

Referenced by SetColorAndSourceAndDest().

void BIAS::SeparableBilateralFilter::SetSpatialScale ( float  spatialScale)
inline

Definition at line 31 of file SeparableBilateralFilter.hh.

void BIAS::PerPixelProcessingBase::SetViewPort ( unsigned int  width,
unsigned int  height 
)
inlineinherited

Definition at line 52 of file PerPixelProcessingBase.hh.

Referenced by SetColorAndSourceAndDest().


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