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
44 title("Rippling Cuda")
\r
49 Device::assertDim(dg, db);
\r
52 Rippling::~Rippling()
\r
57 /*-------------------------*\
\r
59 \*-------------------------*/
\r
64 void Rippling::animationStep()
\r
72 void Rippling::runGPU(uchar4* ptrDevPixels)
\r
74 rippling<<<dg,db>>>(ptrDevPixels, this->w, this->h, this->t);
\r
84 float Rippling::getT(void)
\r
92 int Rippling::getW(void)
\r
100 int Rippling::getH(void)
\r
108 string Rippling::getTitle(void)
\r
113 /*--------------------------------------*\
\r
115 \*-------------------------------------*/
\r
117 /*----------------------------------------------------------------------*\
\r
119 \*---------------------------------------------------------------------*/
\r