我有一个opencl缓冲区,内核A用作只读,内核B 作为read_write。因此,缓冲区被创建为read_write。
在内核A中,是否有一种方法可以指示缓冲区是只读的 内核?
谢谢!
答案 0 :(得分:2)
是的,您可以通过将指针设置为常量来指示它:
__kernel void mykernel (__global const int * a, ...)
或者甚至将存储器设置为常量存储器(如果它适合恒定空间):
__kernel void mykernel (__constant int * a, ...)