MCPcopy Create free account
hub / github.com/boostorg/compute / enqueue_write_image

Method enqueue_write_image

include/boost/compute/command_queue.hpp:907–938  ·  view source on GitHub ↗

Enqueues a command to write data from host memory to \p image. \see_opencl_ref{clEnqueueWriteImage}

Source from the content-addressed store, hash-verified

905 ///
906 /// \see_opencl_ref{clEnqueueWriteImage}
907 event enqueue_write_image(image_object& image,
908 const size_t *origin,
909 const size_t *region,
910 const void *host_ptr,
911 size_t input_row_pitch = 0,
912 size_t input_slice_pitch = 0,
913 const wait_list &events = wait_list())
914 {
915 BOOST_ASSERT(m_queue != 0);
916
917 event event_;
918
919 cl_int ret = clEnqueueWriteImage(
920 m_queue,
921 image.get(),
922 CL_TRUE,
923 origin,
924 region,
925 input_row_pitch,
926 input_slice_pitch,
927 host_ptr,
928 events.size(),
929 events.get_event_ptr(),
930 &event_.get()
931 );
932
933 if(ret != CL_SUCCESS){
934 BOOST_THROW_EXCEPTION(opencl_error(ret));
935 }
936
937 return event_;
938 }
939
940 /// \overload
941 template<size_t N>

Callers 3

BOOST_AUTO_TEST_CASEFunction · 0.80
opencv_copy_mat_to_imageFunction · 0.80

Calls 8

get_contextMethod · 0.95
wait_listClass · 0.85
opencl_errorClass · 0.85
copyFunction · 0.85
get_event_ptrMethod · 0.80
dataMethod · 0.80
getMethod · 0.45
sizeMethod · 0.45

Tested by 1

BOOST_AUTO_TEST_CASEFunction · 0.64