Opencl 只读和只读缓冲区

Opencl 只读和只读缓冲区,opencl,Opencl,我有一个opencl缓冲区,内核A使用它作为只读,内核B使用它 正如你所读所写。因此,缓冲区是以读写方式创建的 在内核A中,有没有一种方法可以指示缓冲区是只读的 内核 谢谢 是,您可以通过将指针设置为常量来指示: __kernel void mykernel (__global const int * a, ...) 或者甚至将内存设置为常量内存(如果它适合常量空间): 谢谢是否没有开放的cl特定标志?只有图像有。 __kernel void mykernel (__constant int

我有一个opencl缓冲区,内核A使用它作为只读,内核B使用它 正如你所读所写。因此,缓冲区是以读写方式创建的

在内核A中,有没有一种方法可以指示缓冲区是只读的 内核


谢谢

是,您可以通过将指针设置为常量来指示:

__kernel void mykernel (__global const int * a, ...)
或者甚至将内存设置为常量内存(如果它适合常量空间):


谢谢是否没有开放的cl特定标志?只有图像有。
 __kernel void mykernel (__constant int * a, ...)