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
50 const int WH = w * h;
\r
61 IndiceTools::toIJ(s, w, &pixelI, &pixelJ); // update (pixelI, pixelJ)
\r
63 ripplingMath.color(pixelI, pixelJ, t, color); // update color
\r
64 ptrDevPixels[s] = color;
\r
70 /*----------------------------------------------------------------------*\
\r
72 \*---------------------------------------------------------------------*/
\r