@@ -475,7 +475,7 @@ xfZlib::xfZlib(const std::string &binaryFileName, uint8_t max_cr,
475475
476476 OCL_CHECK (err,
477477 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 ,
479479 host_buffer_size * 2 , h_buf_zlibout[i][j].data (), &err));
480480
481481 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,
529529 // Output Device Buffer allocation (__enqueue_reads)
530530 for (int i = 0 ; i < DOUT_BUFFERCOUNT; i++) {
531531 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 ,
533533 outBufferSize, h_dbufstream_zlibout[i].data (), &err));
534534 }
535535
@@ -713,7 +713,7 @@ void xfZlib::_enqueue_reads(uint32_t bufSize, uint8_t *out,
713713 cl_int err;
714714 for (int i = 0 ; i < BUFCNT; i++) {
715715 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 ,
717717 2 * sizeof (uint32_t ), h_dcompressSize_stream[i].data (),
718718 &err));
719719 }
0 commit comments