3 #include "Indice2D.h"
\r
4 #include "IndiceTools.h"
\r
5 #include "cudaTools.h"
\r
8 #include "RipplingMath.h"
\r
13 /*----------------------------------------------------------------------*\
\r
15 \*---------------------------------------------------------------------*/
\r
17 /*--------------------------------------*\
\r
19 \*-------------------------------------*/
\r
21 /*--------------------------------------*\
\r
23 \*-------------------------------------*/
\r
25 __global__ void rippling(uchar4* ptrDevPixels, int w, int h, float t);
\r
27 /*--------------------------------------*\
\r
29 \*-------------------------------------*/
\r
31 /*----------------------------------------------------------------------*\
\r
32 |* Implementation *|
\r
33 \*---------------------------------------------------------------------*/
\r
35 /*--------------------------------------*\
\r
37 \*-------------------------------------*/
\r
39 /*--------------------------------------*\
\r
41 \*-------------------------------------*/
\r
43 __global__ void rippling(uchar4* ptrDevPixels, int w, int h, float t)
\r
45 RipplingMath ripplingMath(w, h);
\r
47 const int TID = Indice2D::tid();
\r
48 const int NB_THREAD = Indice2D::nbThread();
\r
49 const int WH = w * h;
\r
52 color.z = 255; // Par défaut, l'image est opaque.
\r
60 IndiceTools::toIJ(s, w, &pixelI, &pixelJ);
\r
61 ripplingMath.color(pixelI, pixelJ, t, color);
\r
62 ptrDevPixels[s] = color;
\r
67 /*----------------------------------------------------------------------*\
\r
69 \*---------------------------------------------------------------------*/
\r