clray

diff src/ocl.cc @ 32:4cf4919c3812

performance sucks
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 24 Aug 2010 05:43:57 +0100
parents 97cfd9675310
children 980bc07be868
line diff
     1.1 --- a/src/ocl.cc	Sun Aug 22 00:50:47 2010 +0100
     1.2 +++ b/src/ocl.cc	Tue Aug 24 05:43:57 2010 +0100
     1.3 @@ -377,10 +377,15 @@
     1.4  	va_end(ap);
     1.5  
     1.6  	int err;
     1.7 -	if((err = clEnqueueNDRangeKernel(cmdq, kernel, dim, 0, global_size, 0, 0, 0, 0)) != 0) {
     1.8 +	cl_event event;
     1.9 +
    1.10 +	if((err = clEnqueueNDRangeKernel(cmdq, kernel, dim, 0, global_size, 0, 0, 0, &event)) != 0) {
    1.11  		fprintf(stderr, "error executing kernel: %s\n", clstrerror(err));
    1.12  		return false;
    1.13  	}
    1.14 +
    1.15 +	clWaitForEvents(1, &event);
    1.16 +	clReleaseEvent(event);
    1.17  	return true;
    1.18  }
    1.19