public void setupOpenCL(cl_platform_id platform_id, cl_device_id device_id,
World world, Collection<ChunkPosition> chunks) {
cl_context_properties contextProps = new cl_context_properties();
contextProps.addProperty(CL_CONTEXT_PLATFORM, platform_id);
cl_context context = clCreateContext(contextProps, 1, new cl_device_id[] { device_id },
null, null, null);
commandQueue = clCreateCommandQueue(context, device_id, 0, null);
String kernelSource = processKernel();
cl_program program = clCreateProgramWithSource(context, 1,