X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F06_Convolution%2FImageConvolutionCuda.cpp;h=aeeadce0eb24e6ce34e1b5d165e3abc2f1467311;hp=ffc30a175a2584a72e715e5b13262960b9b2093d;hb=52f4366920a116060ee62b84a2ed8b42f3c2d382;hpb=4182eb3a07b7143afb8ebebfe77e8ef8e8abc266 diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/ImageConvolutionCuda.cpp b/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/ImageConvolutionCuda.cpp index ffc30a1..aeeadce 100644 --- a/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/ImageConvolutionCuda.cpp +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/ImageConvolutionCuda.cpp @@ -1,12 +1,12 @@ #include "ImageConvolutionCuda.h" +/** + * 'captureur' est supprimé par le destructeur de cette classe. + */ ImageConvolutionCuda::ImageConvolutionCuda(Animable_I* ptrAnimable, CaptureVideo* captureur, ColorRGB_01* ptrColorTitreRGB) : Image(ptrAnimable, ptrColorTitreRGB), captureur(captureur) { - - //Mat matImage = captureur.capturer(); // capture une image seulement ( à utiliser en boucle!) - //uchar4* image = CaptureVideo::castToUChar4(&matImage); // format cuda } ImageConvolutionCuda::~ImageConvolutionCuda() @@ -16,7 +16,9 @@ ImageConvolutionCuda::~ImageConvolutionCuda() void ImageConvolutionCuda::fillImageGL(uchar4* ptrDevImageGL, int w, int h) { - Mat matImage = this->captureur->capturer(); // capture une image seulement ( à utiliser en boucle!) + Mat matImage = this->captureur->capturer(); // Capture l'image suivante. uchar4* image = CaptureVideo::castToUChar4(&matImage); // format cuda HANDLE_ERROR(cudaMemcpy(ptrDevImageGL, image, sizeof(uchar4) * this->ptrAnimable->getW() * this->ptrAnimable->getH(), cudaMemcpyHostToDevice)); + + Image::fillImageGL(ptrDevImageGL, w, h); }