--- /dev/null
+#include "ImageConvolutionCuda.h"
+
+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()
+ {
+ delete this->captureur;
+ }
+
+void ImageConvolutionCuda::fillImageGL(uchar4* ptrDevImageGL, int w, int h)
+ {
+ Mat matImage = this->captureur->capturer(); // capture une image seulement ( Ã utiliser en boucle!)
+ uchar4* image = CaptureVideo::castToUChar4(&matImage); // format cuda
+ HANDLE_ERROR(cudaMemcpy(ptrDevImageGL, image, sizeof(uchar4) * this->ptrAnimable->getW() * this->ptrAnimable->getH(), cudaMemcpyHostToDevice));
+ }