| 5840 | } |
| 5841 | |
| 5842 | cl_int enqueueCopyBufferRect( |
| 5843 | const Buffer& src, |
| 5844 | const Buffer& dst, |
| 5845 | const size_t<3>& src_origin, |
| 5846 | const size_t<3>& dst_origin, |
| 5847 | const size_t<3>& region, |
| 5848 | ::size_t src_row_pitch, |
| 5849 | ::size_t src_slice_pitch, |
| 5850 | ::size_t dst_row_pitch, |
| 5851 | ::size_t dst_slice_pitch, |
| 5852 | const VECTOR_CLASS<Event>* events = NULL, |
| 5853 | Event* event = NULL) const |
| 5854 | { |
| 5855 | cl_event tmp; |
| 5856 | cl_int err = detail::errHandler( |
| 5857 | ::clEnqueueCopyBufferRect( |
| 5858 | object_, |
| 5859 | src(), |
| 5860 | dst(), |
| 5861 | (const ::size_t *)src_origin, |
| 5862 | (const ::size_t *)dst_origin, |
| 5863 | (const ::size_t *)region, |
| 5864 | src_row_pitch, |
| 5865 | src_slice_pitch, |
| 5866 | dst_row_pitch, |
| 5867 | dst_slice_pitch, |
| 5868 | (events != NULL) ? (cl_uint) events->size() : 0, |
| 5869 | (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, |
| 5870 | (event != NULL) ? &tmp : NULL), |
| 5871 | __ENQEUE_COPY_BUFFER_RECT_ERR); |
| 5872 | |
| 5873 | if (event != NULL && err == CL_SUCCESS) |
| 5874 | *event = tmp; |
| 5875 | |
| 5876 | return err; |
| 5877 | } |
| 5878 | |
| 5879 | #if defined(CL_VERSION_1_2) |
| 5880 | /** |
no test coverage detected