www.pudn.com > GPUVision_5-13-05-2.zip > DxDy2PackFilter.cpp
#include "DxDy2PackFilter.h"
using namespace std;
DxDy2PackFilter::DxDy2PackFilter() : GenericFilter(NULL){
assert(cgIsContext(_CGcontext));
cgGLEnableProfile(_fragmentProfile);
cout << "hello " <_program);
}
void DxDy2PackFilter::applyFilter(GPUVision *image1){
bool shouldBind = !image1->IsBound();
if(shouldBind) image1->Begin();
glClear(GL_COLOR_BUFFER_BIT);
cgGLBindProgram(_program);
cgGLSetTextureParameter(_textureParam, image1->IsReset()?image1->GetTextureID():image1->GetRenderedTextureID());
cgGLEnableTextureParameter(_textureParam);
cgGLEnableProfile(_fragmentProfile);
_DrawFull(image1->GetWidth(), image1->GetHeight());
cgGLDisableTextureParameter(_textureParam);
cgGLDisableProfile(_fragmentProfile);
image1->Flip();
if(shouldBind) image1->End();
}
void DxDy2PackFilter::applyFilter(GPUVision *image1, GPUVision *image2){
cout << "DxDyFilter applyFilter 2" << endl;
this->GenericFilter::applyFilter(image1,image2);
}