def enqueue_marker(queue, wait_for=None): if queue._get_cl_version() >= (1, 2) and get_cl_header_version() >= (1, 2): return _cl._enqueue_marker_with_wait_list(queue, wait_for) else: if wait_for: _cl._enqueue_wait_for_events(queue, wait_for) return _cl._enqueue_marker(queue)
def enqueue_fill_buffer(queue, mem, pattern, offset, size, wait_for=None): if not (queue._get_cl_version() >= (1, 2) and get_cl_header_version() >= (1, 2)): from warnings import warn warn( "The context for this queue does not declare OpenCL 1.2 support, so " "the next thing you might see is a crash") return _cl._enqueue_fill_buffer(queue, mem, pattern, offset, size, wait_for)
def enqueue_fill_buffer(queue, mem, pattern, offset, size, wait_for=None): if not (queue._get_cl_version() >= (1, 2) and get_cl_header_version() >= (1, 2)): from warnings import warn warn("The context for this queue does not declare OpenCL 1.2 support, so " "the next thing you might see is a crash") return _cl._enqueue_fill_buffer(queue, mem, pattern, offset, size, wait_for)
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: :arg wait_for: (optional, default empty) :arg is_blocking: Wait for completion. Defaults to *True*. (Available on any copy involving host memory)