opencl - 在主机和内核中同时使用 OpenCL 缓冲区
问题描述
创建 OpenCL 缓冲区后,我们需要在主机端映射它,填充所需的数据并取消映射,以便内核可以使用它。对于只读 OpenCL 缓冲区,是否可以同时在主机端和内核端使用它?
解决方案
不,如果您使用的是地图/取消地图,则不是。unmap后主机内存范围的内容无效。也许您可以改用 clEnqueueWriteBuffer,然后您用作源的主机内存仍将是您可以在主机端使用的主机内存。
推荐阅读
- python - 在pySide2中按下按钮时如何将项目添加到QListWidget?
- swift - swift中的水平Stackview:如何根据内容包装
- ios - 尝试在 iOS 上共享到 Apple Books 时出现 LaunchServices 错误
- python - Python 多处理管理器 - 列表名称错误?
- flutter - Flutter SteamBuilder 快照.data 为空
- python - 如何在 python pandas 中读取大量 excel 文件?
- ios - Swift 5 - 执行 SELECT 后无法将数据插入 SQLite 表
- java - Eclipse 控制台未针对扫描仪/用户输入操作运行
- python - 用于 Boardgamegeek 的 Python Webscraper
- sql - SQL在字符串中查找单词