我在我的 OpenCL 内核中使用__constant限定符时遇到问题。我的平台是雪豹。
我尝试在 GPU 上初始化一个 CL 只读内存对象,将我的常量数组从主机复制到其中。然后我像使用__global内存参数一样设置内核参数,但这不能正常工作,但我没有看到任何错误或警告。我也尝试过直接在 clSetKernelArg 函数中使用数据,就像使用float和int类型一样,它都不起作用。
我犯了任何错误还是Apple的实施有问题?我想看看任何工作示例是如何完成的,包括 OpenCL (gpu) 和主机代码。