@@ -15,7 +15,7 @@ __global__ void writeTex(cudaSurfaceObject_t surf, int width, int height,
1515 }
1616}
1717
18- __global__ void writeTexArray (cudaSurfaceObject_t surf, int width, int height,
18+ __global__ void writeTexArray (cudaSurfaceObject_t* surf, int width, int height,
1919 int depth, float time)
2020{
2121 const unsigned int x = blockIdx .x * blockDim .x + threadIdx .x ;
@@ -27,7 +27,7 @@ __global__ void writeTexArray(cudaSurfaceObject_t surf, int width, int height,
2727
2828 float4 t = make_float4 (z % 2 , abs (cos (time)), 0 , 1 .0f );
2929
30- surf3Dwrite (t, surf, sizeof (float4 ) * x, y, z );
30+ surf2Dwrite (t, surf[z] , sizeof (float4 ) * x, y);
3131 }
3232}
3333
@@ -52,13 +52,11 @@ void kernelCallerWriteTexture(const dim3 dimGrid, const dim3 dimBlock,
5252}
5353
5454void kernelCallerWriteTextureArray (const dim3 dimGrid, const dim3 dimBlock,
55- cudaSurfaceObject_t inputSurfaceObj,
55+ cudaSurfaceObject_t* inputSurfaceObj,
5656 const float time, const int width,
5757 const int height, const int depth)
5858{
59- // writeTexArray<<<dimGrid, dimBlock>>>(inputSurfaceObj, width,
60- // height,depth, time);
61- writeTex<<<dimGrid, dimBlock>>> (inputSurfaceObj, width, height, time);
59+ writeTexArray<<<dimGrid, dimBlock>>> (inputSurfaceObj, width, height, depth, time);
6260}
6361
6462void kernelCallerWriteBuffer (const dim3 dimGrid, const dim3 dimBlock,
0 commit comments