OpenCL错误“;参数不能用地址空间“限定”;

OpenCL错误“;参数不能用地址空间“限定”;,opencl,Opencl,我有以下OpenCL内核代码: kernel void mandelbrot(global write_only image2d_t output_image) { int2 pos = { get_global_id(0), get_global_id(1) }; write_imageui(output_image, (int2)(pos.x, pos.y), (uint4)(254, 0, 0, 254)); } 当程序生成时,我收到以下错误消息: :1:52:错误:参数

我有以下OpenCL内核代码:

kernel void mandelbrot(global write_only image2d_t output_image)
{
    int2 pos = { get_global_id(0), get_global_id(1) };
    write_imageui(output_image, (int2)(pos.x, pos.y), (uint4)(254, 0, 0, 254));
}
当程序生成时,我收到以下错误消息:

:1:52:错误:参数可能没有地址空间限定

:1:31:警告:访问限定符应仅应用于图像类型

OpenCL程序生成错误代码:-11


只能将输出图像创建为1D数组吗?

图像类型不需要任何地址空间限定符

OpenCL C规范6.5.1:

由于图像对象始终从全局地址空间分配,因此不应为图像类型指定_全局或全局限定符


图像类型不需要任何地址空间限定符

OpenCL C规范6.5.1:

由于图像对象始终从全局地址空间分配,因此不应为图像类型指定_全局或全局限定符