首页 > 解决方案 > 在主机和内核中同时使用 OpenCL 缓冲区

问题描述

创建 OpenCL 缓冲区后,我们需要在主机端映射它,填充所需的数据并取消映射,以便内核可以使用它。对于只读 OpenCL 缓冲区,是否可以同时在主机端和内核端使用它?

标签: opencl

解决方案


不,如果您使用的是地图/取消地图,则不是。unmap后主机内存范围的内容无效。也许您可以改用 clEnqueueWriteBuffer,然后您用作源的主机内存仍将是您可以在主机端使用的主机内存。


推荐阅读