| 118 | } |
| 119 | |
| 120 | Status CLCommandQueue::EnqueueReadImage(cl_mem memory, int3 region, |
| 121 | void* data) { |
| 122 | const size_t origin[] = {0, 0, 0}; |
| 123 | const size_t r[] = {static_cast<size_t>(region.x), |
| 124 | static_cast<size_t>(region.y), |
| 125 | static_cast<size_t>(region.z)}; |
| 126 | auto error_code = clEnqueueReadImage(queue_, memory, CL_TRUE, origin, r, 0, 0, |
| 127 | data, 0, nullptr, nullptr); |
| 128 | if (error_code != CL_SUCCESS) { |
| 129 | return UnknownError( |
| 130 | absl::StrCat("Failed to read data from GPU (clEnqueueReadImage) - ", |
| 131 | CLErrorCodeToString(error_code))); |
| 132 | } |
| 133 | |
| 134 | return OkStatus(); |
| 135 | } |
| 136 | |
| 137 | Status CLCommandQueue::EnqueueWriteBuffer(cl_mem memory, size_t size_in_bytes, |
| 138 | const void* data) { |
no test coverage detected