1 #include "Indice2D.h"
\r
2 #include "IndiceTools.h"
\r
3 #include "DomaineMath.h"
\r
4 #include "cudaTools.h"
\r
6 #include "DamierMath.h"
\r
10 /*----------------------------------------------------------------------*\
\r
12 \*---------------------------------------------------------------------*/
\r
14 /*--------------------------------------*\
\r
16 \*-------------------------------------*/
\r
18 /*--------------------------------------*\
\r
20 \*-------------------------------------*/
\r
22 __global__ void damier(uchar4* ptrDevPixels,int w, int h,DomaineMath domaineMath, int n,float t);
\r
24 /*--------------------------------------*\
\r
26 \*-------------------------------------*/
\r
30 /*----------------------------------------------------------------------*\
\r
31 |* Implementation *|
\r
32 \*---------------------------------------------------------------------*/
\r
34 /*--------------------------------------*\
\r
36 \*-------------------------------------*/
\r
38 /*--------------------------------------*\
\r
40 \*-------------------------------------*/
\r
42 __global__ void damier(uchar4* ptrDevPixels, int w, int h, DomaineMath domaineMath, int n, float t)
\r
44 DamierMath damierMath = DamierMath(n);
\r
46 const int TID = Indice2D::tid();
\r
47 const int NB_THREAD = Indice2D::nbThread();
\r
62 IndiceTools::toIJ(s, w, &pixelI, &pixelJ); // update (pixelI, pixelJ)
\r
64 // (i,j) domaine ecran
\r
65 // (x,y) domaine math
\r
66 domaineMath.toXY(pixelI, pixelJ, &x, &y); // (i,j) -> (x,y)
\r
68 damierMath.colorXY(&color,x, y,t); // update color
\r
70 ptrDevPixels[s] = color;
\r
77 /*----------------------------------------------------------------------*\
\r
79 \*---------------------------------------------------------------------*/
\r