6 #include "MathTools.h"
\r
11 /*----------------------------------------------------------------------*\
\r
13 \*---------------------------------------------------------------------*/
\r
15 /*--------------------------------------*\
\r
17 \*-------------------------------------*/
\r
19 extern __global__ void vague(uchar4* ptrDevPixels,int w, int h,float t);
\r
21 /*--------------------------------------*\
\r
23 \*-------------------------------------*/
\r
25 /*--------------------------------------*\
\r
27 \*-------------------------------------*/
\r
29 /*----------------------------------------------------------------------*\
\r
30 |* Implementation *|
\r
31 \*---------------------------------------------------------------------*/
\r
33 /*--------------------------------------*\
\r
35 \*-------------------------------------*/
\r
37 /*-------------------------*\
\r
39 \*-------------------------*/
\r
41 Vague::Vague(int w, int h,float dt)
\r
49 this->dg = dim3(8, 8, 1); // disons a optimiser
\r
50 this->db = dim3(16, 16, 1); // disons a optimiser
\r
54 this->title="[API Image Cuda] : Vague CUDA";
\r
58 Device::assertDim(dg, db);
\r
61 cout << endl<<"[CBI] Vague dt =" << dt;
\r
69 /*-------------------------*\
\r
71 \*-------------------------*/
\r
75 * Call periodicly by the API
\r
77 void Vague::animationStep()
\r
85 void Vague::runGPU(uchar4* ptrDevPixels)
\r
87 vague<<<dg,db>>>(ptrDevPixels,w,h,t);
\r
97 float Vague::getT(void)
\r
105 int Vague::getW(void)
\r
113 int Vague::getH(void)
\r
121 string Vague::getTitle(void)
\r
126 /*--------------------------------------*\
\r
128 \*-------------------------------------*/
\r
130 /*----------------------------------------------------------------------*\
\r
132 \*---------------------------------------------------------------------*/
\r