4 #include "Rippling.h"
\r
10 /*----------------------------------------------------------------------*\
\r
12 \*---------------------------------------------------------------------*/
\r
14 /*--------------------------------------*\
\r
16 \*-------------------------------------*/
\r
18 extern __global__ void rippling(uchar4* ptrDevPixels, int w, int h, float t);
\r
20 /*--------------------------------------*\
\r
22 \*-------------------------------------*/
\r
24 /*--------------------------------------*\
\r
26 \*-------------------------------------*/
\r
28 /*----------------------------------------------------------------------*\
\r
29 |* Implementation *|
\r
30 \*---------------------------------------------------------------------*/
\r
32 /*--------------------------------------*\
\r
34 \*-------------------------------------*/
\r
36 /*-------------------------*\
\r
38 \*-------------------------*/
\r
40 Rippling::Rippling(int w, int h, float dt)
\r
41 : w(w), h(h), dt(dt), t(0)
\r
46 this->dg = dim3(8, 8, 1); // disons a optimiser
\r
47 this->db = dim3(16, 16, 1); // disons a optimiser
\r
50 this->title = "Rippling Cuda";
\r
53 Device::assertDim(dg, db);
\r
56 Rippling::~Rippling()
\r
61 /*-------------------------*\
\r
63 \*-------------------------*/
\r
68 void Rippling::animationStep()
\r
76 void Rippling::runGPU(uchar4* ptrDevPixels)
\r
78 rippling<<<dg,db>>>(ptrDevPixels, this->w, this->h, this->t);
\r
88 float Rippling::getT(void)
\r
96 int Rippling::getW(void)
\r
104 int Rippling::getH(void)
\r
112 string Rippling::getTitle(void)
\r
117 /*--------------------------------------*\
\r
119 \*-------------------------------------*/
\r
121 /*----------------------------------------------------------------------*\
\r
123 \*---------------------------------------------------------------------*/
\r