4 Replies Latest reply on Jul 23, 2013 1:12 AM by himanshu.gautam

    accessing cl_mem buffer elements directly and modifying it.

    hemantp

      hi,

      is it possoble to directly access the elemts of of a buffer nad modify them ??

      if so please list the syntax

       

      Code:

      //X is a vector of size M//

      //some operations on bufX//

      bufX = clCreateBuffer(ctx, CL_MEM_READ_WRITE, M*sizeof(cl_float), NULL, &err);

      err = clEnqueueWriteBuffer(queue, bufX, CL_TRUE, 0,

              M * sizeof(cl_float), X, 0, NULL, NULL);

      //now,i wish to set the first element of bufx to 0.//

       

      but i have to read buffer to X

      set 1 element to zero

      and then write to bufX.

       

      is there an easier way around??

      i could find any support from the cl_mem struct for this action in the cl.h file.

       

      thank you