Inherits opentl::cvprocess::GpuStdShaders.
Classes | |
struct | Param |
Public Member Functions | |
ColorHistShader (Param *param=NULL, opentl::core::cvdata::Image *inputImage=NULL) | |
Constructor. | |
void | copyHistoFromGPU (opentl::core::cvdata::ColourHist2d &MDestination) |
Copy back the histogram from GPU. | |
virtual void | execute () |
Shader execution (overrides the base class method). | |
opentl::cvprocess::GlFbo * | getCurrentFbo () |
Get the current FBO (if we want to upload textures from outside, we need to bind to the current FBO!) TODO: This is hacking the class... make it with another function, for uploading/downloading the textures from outside! | |
opentl::core::cvdata::TextureGpu * | getSrcTex2 () |
Param & | params () |
Get/Set parameters for this class. | |
virtual void | prepareDisplayList () |
Prepare display lists required for 1:1 pixel to texel mapping. | |
virtual | ~ColorHistShader () |
Destructor. |
NOTE: Derived class from GpuStdShaders.
opentl::cvprocess::ColorHistShader::ColorHistShader | ( | Param * | param = NULL , |
|
opentl::core::cvdata::Image * | inputImage = NULL | |||
) |
Constructor.
param | Structure of parameters for this class | |
inputImage | (optional) Pointer to the image to be processed by this shader (it will eventually be used by the execute() stage) |
virtual opentl::cvprocess::ColorHistShader::~ColorHistShader | ( | ) | [virtual] |
Destructor.
void opentl::cvprocess::ColorHistShader::copyHistoFromGPU | ( | opentl::core::cvdata::ColourHist2d & | MDestination | ) |
Copy back the histogram from GPU.
MDestination | Destination histogram (the source is the GPU texture mColourHistoTexture) |
virtual void opentl::cvprocess::ColorHistShader::execute | ( | ) | [virtual] |
Shader execution (overrides the base class method).
Reimplemented from opentl::cvprocess::GpuStdShaders.
opentl::cvprocess::GlFbo* opentl::cvprocess::ColorHistShader::getCurrentFbo | ( | ) | [inline] |
Get the current FBO (if we want to upload textures from outside, we need to bind to the current FBO!) TODO: This is hacking the class... make it with another function, for uploading/downloading the textures from outside!
opentl::core::cvdata::TextureGpu* opentl::cvprocess::ColorHistShader::getSrcTex2 | ( | ) | [inline] |
Param& opentl::cvprocess::ColorHistShader::params | ( | ) |
Get/Set parameters for this class.
virtual void opentl::cvprocess::ColorHistShader::prepareDisplayList | ( | ) | [virtual] |
Prepare display lists required for 1:1 pixel to texel mapping.
Reimplemented from opentl::cvprocess::GpuStdShaders.