| 101 | } |
| 102 | |
| 103 | Status CLCommandQueue::EnqueueWriteImage(cl_mem memory, int3 region, |
| 104 | const void* data) { |
| 105 | const size_t origin[] = {0, 0, 0}; |
| 106 | const size_t r[] = {static_cast<size_t>(region.x), |
| 107 | static_cast<size_t>(region.y), |
| 108 | static_cast<size_t>(region.z)}; |
| 109 | auto error_code = clEnqueueWriteImage(queue_, memory, CL_TRUE, origin, r, 0, |
| 110 | 0, data, 0, nullptr, nullptr); |
| 111 | if (error_code != CL_SUCCESS) { |
| 112 | return UnknownError( |
| 113 | absl::StrCat("Failed to upload data to GPU (clEnqueueWriteImage) - ", |
| 114 | CLErrorCodeToString(error_code))); |
| 115 | } |
| 116 | |
| 117 | return OkStatus(); |
| 118 | } |
| 119 | |
| 120 | Status CLCommandQueue::EnqueueReadImage(cl_mem memory, int3 region, |
| 121 | void* data) { |
no test coverage detected