except AttributeError: pass return new_func enqueue_read_image = _mark_copy_deprecated(_cl._enqueue_read_image) enqueue_write_image = _mark_copy_deprecated(_cl._enqueue_write_image) enqueue_copy_image = _mark_copy_deprecated(_cl._enqueue_copy_image) enqueue_copy_image_to_buffer = _mark_copy_deprecated(_cl._enqueue_copy_image_to_buffer) enqueue_copy_buffer_to_image = _mark_copy_deprecated(_cl._enqueue_copy_buffer_to_image) enqueue_read_buffer = _mark_copy_deprecated(_cl._enqueue_read_buffer) enqueue_write_buffer = _mark_copy_deprecated(_cl._enqueue_write_buffer) enqueue_copy_buffer = _mark_copy_deprecated(_cl._enqueue_copy_buffer) if _cl.get_cl_header_version() >= (1,1): enqueue_read_buffer_rect = _mark_copy_deprecated(_cl._enqueue_read_buffer_rect) enqueue_write_buffer_rect = _mark_copy_deprecated(_cl._enqueue_write_buffer_rect) enqueue_copy_buffer_rect = _mark_copy_deprecated(_cl._enqueue_copy_buffer_rect) def enqueue_copy(queue, dest, src, **kwargs): if isinstance(dest, MemoryObjectHolder): if dest.type == mem_object_type.BUFFER: if isinstance(src, MemoryObjectHolder): if src.type == mem_object_type.BUFFER: if "src_origin" in kwargs: return _cl._enqueue_copy_buffer_rect(queue, src, dest, **kwargs) else: kwargs["dst_offset"] = kwargs.pop("dest_offset", 0) return _cl._enqueue_copy_buffer(queue, src, dest, **kwargs) elif src.type in [mem_object_type.IMAGE2D, mem_object_type.IMAGE3D]:
return new_func enqueue_read_image = _mark_copy_deprecated(_cl._enqueue_read_image) enqueue_write_image = _mark_copy_deprecated(_cl._enqueue_write_image) enqueue_copy_image = _mark_copy_deprecated(_cl._enqueue_copy_image) enqueue_copy_image_to_buffer = _mark_copy_deprecated( _cl._enqueue_copy_image_to_buffer) enqueue_copy_buffer_to_image = _mark_copy_deprecated( _cl._enqueue_copy_buffer_to_image) enqueue_read_buffer = _mark_copy_deprecated(_cl._enqueue_read_buffer) enqueue_write_buffer = _mark_copy_deprecated(_cl._enqueue_write_buffer) enqueue_copy_buffer = _mark_copy_deprecated(_cl._enqueue_copy_buffer) if _cl.get_cl_header_version() >= (1, 1): enqueue_read_buffer_rect = _mark_copy_deprecated( _cl._enqueue_read_buffer_rect) enqueue_write_buffer_rect = _mark_copy_deprecated( _cl._enqueue_write_buffer_rect) enqueue_copy_buffer_rect = _mark_copy_deprecated( _cl._enqueue_copy_buffer_rect) def enqueue_copy(queue, dest, src, **kwargs): """Copy from :class:`Image`, :class:`Buffer` or the host to :class:`Image`, :class:`Buffer` or the host. (Note: host-to-host copies are unsupported.) The following keyword arguments are available: