首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浅谈clCreateImage2D的使用

浅谈clCreateImage2D的使用
EN

Stack Overflow用户
提问于 2012-10-29 05:03:43
回答 1查看 754关注 0票数 0

通常,clCreateImage2D中的第二个参数是标志CL_MEM_READ等,但我在其中一个示例代码(P.no: 80,使用openCL的异构计算)中找到了它:

代码语言:javascript
复制
 //Create space for the source image on the device
 cl_mem bufferSourceImage = clCreateImage2D(
 context,0,&format, width,height,0,NULL,NULL);

为甚麽会这样?

EN

回答 1

Stack Overflow用户

发布于 2012-10-29 09:03:04

cl_mem_flags是位字段:

cl.h

代码语言:javascript
复制
/* cl_mem_flags - bitfield */
#define CL_MEM_READ_WRITE                           (1 << 0)
#define CL_MEM_WRITE_ONLY                           (1 << 1)
#define CL_MEM_READ_ONLY                            (1 << 2)
#define CL_MEM_USE_HOST_PTR                         (1 << 3)
#define CL_MEM_ALLOC_HOST_PTR                       (1 << 4)
#define CL_MEM_COPY_HOST_PTR                        (1 << 5)
// reserved                                         (1 << 6)    
#define CL_MEM_HOST_WRITE_ONLY                      (1 << 7)
#define CL_MEM_HOST_READ_ONLY                       (1 << 8)
#define CL_MEM_HOST_NO_ACCESS                       (1 << 9)

在这里,0是CL_MEM_READ_WRITE的默认值:

一个位字段,用于指定分配和使用信息,例如应该用于分配缓冲区对象的内存领域,以及如何使用它。下表描述了标志的可能值。如果为标志指定的值为0,则使用默认值CL_MEM_READ_WRITE。来自:clCreateBuffer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13116111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档