53 size_t num_bytes_per_element,
size_t num_elements_per_line,
size_t num_lines,
54 size_t num_planes,
size_t src_total_line_length,
size_t src_total_plane_spacing,
55 size_t dst_total_line_length,
size_t dst_total_plane_spacing,
event_t event) {
56 (void)dst_total_line_length;
59 for (
size_t plane = 0; plane < num_planes; plane++) {
60 const uchar *src_ptr =
61 (
uchar *)src + ((src_offset + (src_total_plane_spacing * plane)) * num_bytes_per_element);
62 uint8_t *dst_ptr = (uint8_t *)dst + ((dst_offset + (dst_total_plane_spacing * plane)) * num_bytes_per_element);
64 for (
size_t line = 0; line < num_lines; line++) {
65 memcpy(dst_ptr, src_ptr, num_bytes_per_element * num_elements_per_line);
67 src_ptr += src_total_line_length * num_bytes_per_element;
68 dst_ptr += dst_total_line_length * num_bytes_per_element;
static event_t async_work_group_copy_3D3D(void *const dst, size_t dst_offset, const void *const src, size_t src_offset, size_t num_bytes_per_element, size_t num_elements_per_line, size_t num_lines, size_t num_planes, size_t src_total_line_length, size_t src_total_plane_spacing, size_t dst_total_line_length, size_t dst_total_plane_spacing, event_t event)