Basic Image AlgorithmS Library
2.8.0
|
this class can be used as a simple base class for specialized batches More...
#include <OpenGLFramework/SpecializedBatches/PerPixelProcessingBase.hh>
Public Member Functions | |
void | ActivateFixedFunctionPipeline () |
glfShaderProgram * | CreateFragmentShaderProgram (const std::string &fragmentShaderCode) |
glfShaderProgram * | CreateFragmentShaderProgramFromFile (const std::string &fragmentShaderPath) |
glfFramebufferObject * | GetRenderTarget () |
glfTexture2D * | GetTextureFromDefaultRenderTarget () |
int | GetTextureFromDefaultRenderTarget (ImageBase &texture) |
unsigned int | GetViewportHeight () |
unsigned int | GetViewportWidth () |
glfTexture2D * | GetZBufferFromDefaultRenderTarget () |
PerPixelProcessingBase () | |
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 | SetRenderTarget (glfFramebufferObject *renderTarget) |
void | SetViewPort (unsigned int width, unsigned int height) |
virtual | ~PerPixelProcessingBase () |
Protected Member Functions | |
glfBatch * | GetBatch_ () |
glfDepthBufferMode * | GetDepthBufferMode_ () |
glfElementBuffer * | GetElementBuffer_ () |
glfMatrix * | GetModelViewMatrix_ () |
glfMatrix * | GetProjectionMatrix_ () |
glfShader * | GetShader () |
glfShaderProgram * | GetShaderProgram_ () |
glfVertexBuffer * | GetVertexBuffer_ () |
glfViewport * | GetViewport_ () |
void | InitBatch_ () |
void | InitPrimitiveData_ () |
void | InitVertexTransformation_ () |
this class can be used as a simple base class for specialized batches
usage : seed for example SeparabelBoxlFilter or DisparityInterpolator
Definition at line 47 of file PerPixelProcessingBase.hh.
PerPixelProcessingBase::PerPixelProcessingBase | ( | ) |
Definition at line 13 of file PerPixelProcessingBase.cpp.
|
virtual |
Definition at line 22 of file PerPixelProcessingBase.cpp.
|
inline |
Definition at line 88 of file PerPixelProcessingBase.hh.
References BIAS::glfScreen::GetInstance().
glfShaderProgram * PerPixelProcessingBase::CreateFragmentShaderProgram | ( | const std::string & | fragmentShaderCode | ) |
Definition at line 106 of file PerPixelProcessingBase.cpp.
References BIAS::glfException::GetMessageString().
glfShaderProgram * PerPixelProcessingBase::CreateFragmentShaderProgramFromFile | ( | const std::string & | fragmentShaderPath | ) |
Definition at line 133 of file PerPixelProcessingBase.cpp.
References BIAS::glfException::GetMessageString().
Referenced by BIAS::SeparableBilateralFilter::Init().
|
inlineprotected |
Definition at line 157 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::Draw().
|
inlineprotected |
Definition at line 172 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::Init().
|
protected |
|
protected |
|
protected |
|
inline |
Definition at line 129 of file PerPixelProcessingBase.hh.
|
inlineprotected |
Definition at line 176 of file PerPixelProcessingBase.hh.
|
inlineprotected |
Definition at line 180 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::Draw(), and BIAS::SeparableBilateralFilter::SetColorAndSourceAndDest().
|
inline |
Definition at line 115 of file PerPixelProcessingBase.hh.
|
inline |
Definition at line 119 of file PerPixelProcessingBase.hh.
|
protected |
|
inlineprotected |
Definition at line 169 of file PerPixelProcessingBase.hh.
|
inline |
Definition at line 60 of file PerPixelProcessingBase.hh.
|
inline |
Definition at line 57 of file PerPixelProcessingBase.hh.
|
inline |
Definition at line 112 of file PerPixelProcessingBase.hh.
|
inlineprotected |
Definition at line 134 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::Init().
|
inlineprotected |
Definition at line 148 of file PerPixelProcessingBase.hh.
References BIAS::Primitives::PlainQuad2DWithTexture2D().
|
inlineprotected |
Definition at line 152 of file PerPixelProcessingBase.hh.
void PerPixelProcessingBase::SetDefaultFloatRenderTarget | ( | unsigned int | width, |
unsigned | height | ||
) |
Definition at line 96 of file PerPixelProcessingBase.cpp.
void PerPixelProcessingBase::SetDefaultRenderTarget | ( | unsigned int | width, |
unsigned | height, | ||
GLenum | internalFormat = GL_LUMINANCE32F_ARB |
||
) |
Definition at line 44 of file PerPixelProcessingBase.cpp.
References BIAS::glfException::GetMessageString().
void PerPixelProcessingBase::SetDefaultRGBRenderTarget | ( | unsigned int | width, |
unsigned | height | ||
) |
Definition at line 101 of file PerPixelProcessingBase.cpp.
|
inline |
Definition at line 64 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::SetColorAndSourceAndDest().
|
inline |
Definition at line 52 of file PerPixelProcessingBase.hh.
Referenced by BIAS::SeparableBilateralFilter::SetColorAndSourceAndDest().