Relative Content

Tag Archive for openclzig

OpenCL in zig creating invalid mem objects

const input_buffer = c.clCreateBuffer(context, c.CL_MEM_READ_ONLY, array_size * @sizeOf(c.cl_int), null, &ret); try handle_error(ret); defer _ = c.clReleaseMemObject(input_buffer); const output_buffer = c.clCreateBuffer(context, c.CL_MEM_WRITE_ONLY, array_size * @sizeOf(c.cl_int), null, &ret); try handle_error(ret); defer _ = c.clReleaseMemObject(output_buffer); ret = c.clEnqueueWriteBuffer( command_queue, input_buffer, c.CL_TRUE, 0, array_size * @sizeOf(c.cl_int), input_array, 0, null, null, ); // FIXME: input_buffer valid here try handle_error(ret); ret […]