@@ -475,7 +475,7 @@ xfZlib::xfZlib(const std::string &binaryFileName, uint8_t max_cr,
475
475
476
476
OCL_CHECK (err,
477
477
buffer_zlib_output[i][j] = new cl::Buffer (
478
- *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_WRITE_ONLY ,
478
+ *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_READ_WRITE ,
479
479
host_buffer_size * 2 , h_buf_zlibout[i][j].data (), &err));
480
480
481
481
OCL_CHECK (err, buffer_inblk_size[i][j] = new cl::Buffer (
@@ -529,7 +529,7 @@ xfZlib::xfZlib(const std::string &binaryFileName, uint8_t max_cr,
529
529
// Output Device Buffer allocation (__enqueue_reads)
530
530
for (int i = 0 ; i < DOUT_BUFFERCOUNT; i++) {
531
531
OCL_CHECK (err, buffer_dec_zlib_output[i] = new cl::Buffer (
532
- *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_WRITE_ONLY ,
532
+ *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_READ_WRITE ,
533
533
outBufferSize, h_dbufstream_zlibout[i].data (), &err));
534
534
}
535
535
@@ -713,7 +713,7 @@ void xfZlib::_enqueue_reads(uint32_t bufSize, uint8_t *out,
713
713
cl_int err;
714
714
for (int i = 0 ; i < BUFCNT; i++) {
715
715
OCL_CHECK (err, buffer_size[i] = new cl::Buffer (
716
- *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_WRITE_ONLY ,
716
+ *m_context, CL_MEM_USE_HOST_PTR | CL_MEM_READ_WRITE ,
717
717
2 * sizeof (uint32_t ), h_dcompressSize_stream[i].data (),
718
718
&err));
719
719
}
0 commit comments