From 3542ac97a332f2657c7a69b93bf1133ca81967cb Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 19 Feb 2010 18:07:44 +0100 Subject: Simplify sampling a bit - preventing some indexing issues --- src/diffraction-gpu.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/diffraction-gpu.c') diff --git a/src/diffraction-gpu.c b/src/diffraction-gpu.c index 9057d3cc..330a676e 100644 --- a/src/diffraction-gpu.c +++ b/src/diffraction-gpu.c @@ -240,11 +240,6 @@ void get_diffraction_gpu(struct gpu_context *gctx, struct image *image, size_t dims[2]; size_t ldims[2] = {SAMPLING, SAMPLING}; - cl_float res = image->det.panels[p].res * SAMPLING; - int offsx = image->det.panels[p].min_x * SAMPLING; - int offsy = image->det.panels[p].min_y * SAMPLING; - cl_float centx = image->det.panels[p].cx * SAMPLING; - cl_float centy = image->det.panels[p].cy * SAMPLING; /* In a future version of OpenCL, this could be done * with a global work offset. But not yet... */ @@ -253,17 +248,20 @@ void get_diffraction_gpu(struct gpu_context *gctx, struct image *image, dims[0] *= SAMPLING; dims[1] *= SAMPLING; - clSetKernelArg(gctx->kern, 4, sizeof(cl_float), ¢x); + clSetKernelArg(gctx->kern, 4, sizeof(cl_float), + &image->det.panels[p].cx); if ( err != CL_SUCCESS ) { ERROR("Couldn't set arg 4: %s\n", clError(err)); return; } - clSetKernelArg(gctx->kern, 5, sizeof(cl_float), ¢y); + clSetKernelArg(gctx->kern, 5, sizeof(cl_float), + &image->det.panels[p].cy); if ( err != CL_SUCCESS ) { ERROR("Couldn't set arg 5: %s\n", clError(err)); return; } - clSetKernelArg(gctx->kern, 6, sizeof(cl_float), &res); + clSetKernelArg(gctx->kern, 6, sizeof(cl_float), + &image->det.panels[p].res); if ( err != CL_SUCCESS ) { ERROR("Couldn't set arg 6: %s\n", clError(err)); return; @@ -274,12 +272,14 @@ void get_diffraction_gpu(struct gpu_context *gctx, struct image *image, ERROR("Couldn't set arg 7: %s\n", clError(err)); return; } - clSetKernelArg(gctx->kern, 12, sizeof(cl_int), &offsx); + clSetKernelArg(gctx->kern, 12, sizeof(cl_int), + &image->det.panels[p].min_x); if ( err != CL_SUCCESS ) { ERROR("Couldn't set arg 12: %s\n", clError(err)); return; } - clSetKernelArg(gctx->kern, 13, sizeof(cl_int), &offsy); + clSetKernelArg(gctx->kern, 13, sizeof(cl_int), + &image->det.panels[p].min_y); if ( err != CL_SUCCESS ) { ERROR("Couldn't set arg 13: %s\n", clError(err)); return; -- cgit v1.2.3