opencl(5)缓存对象
//创建的内存对象由内核访问,将缓冲区作为参数传递给内核
1:创建缓存对象
cl_mem clCreateBuffer(
cl_context context, //上下文
cl_mem_flags flags, //内存对象性质标签
size_t size, //大小
void* host_ptr, //主机地址
cl_int *errcode_ret //错误码
)
性质标签:
CL_MEM_READ_WRITE 指定内核对象将由内核读写
CL_MEM_WRITE_ONLY 指定内核对象只由内核写
CL_MEM_READ_ONLY 指定内核对象只由内核读
CL_MEM_ALLOC_HOST_PTR 指定缓冲区应当在宿主机可访问的内存中分配,不能与下一个性质一起用
CL_MEM_USE_HOST_PTR 实现使用host_ptr引用的内存作为内存对象的存储位
CL_MEM_COPY_HOST_PTR 实现分配内存对象的内存,并从hst_ptr引用的内存复制数据,不能和上一个性质一起使用。可以和CL_MEM_ALLOC_HOST_PTR,初始化这些对象的内容。且host_ptr不为NULL
2:创建子缓存对象
cl_mem clCreateSubBuffer(
cl_mem buffer, //缓存对象
cl_mem_flags flags, //性质对象
cl_buffer_create_type buffer_create_type,//CL_BUFFER_CREATE_TYPE_ORGIN
const void* buffer_create_info, //缓存创建信息数据
cl_int* errcode_ret //错误代码
)
缓存创建信息结构数据:(buffer_create_info)
typedef struct _cl_buffer_region{
size_t origin;
size_t size;
}cl_buffer_region;
3:获取缓存对象相关信息
cl_int clGetMemObjectInfo(
cl_mem memobj, //缓存对象
cl_mem_info param_name, //信息类型名称
size_t param_value_size, //要获取相关信息的大小
void* param_value, //存放缓存信息的地址
size_t param_value_size_ret //实际获得信息的大小
)
opencl(5)缓存对象的更多相关文章
- OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)
原文地址http://www.songho.ca/opengl/gl_fbo.html 但有改动. OpenGL Frame BufferObject(FBO) Overview: 在OpenGL渲染 ...
- 顶点缓存对象(VBO)
创建VBO 绘制VBO 更新VBO 实例 GL_ARB_vertex_buffer_object扩展致力于提供顶点数组与显示列表的优势来提升OpenGL效率,同时避免它们实现上的不足.顶点缓存对象(V ...
- Cache缓存对象缓存对象
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DemoCache.aspx ...
- OpenGL 顶点缓存对象
顶点缓存对象(Vertex Buffer Object,简称 VBO),允许开发者根据情况把顶点数据放到显存中. 如果不用 VBO,用 glVertexPointer / glNormalPointe ...
- 现代3D图形编程学习--opengl使用不同的缓存对象(译者添加)
现代3D图形编程学习系列翻译地址 http://www.cnblogs.com/grass-and-moon/category/920962.html opengl使用不同的缓存对象 在设置颜色一章中 ...
- [翻译] 编写高性能 .NET 代码--第二章 GC -- 减少大对象堆的碎片,在某些情况下强制执行完整GC,按需压缩大对象堆,在GC前收到消息通知,使用弱引用缓存对象
减少大对象堆的碎片 如果不能完全避免大对象堆的分配,则要尽量避免碎片化. 对于LOH不小心就会有无限增长,但LOH使用的空闲列表机制可以减轻增长的影响.利用这个空闲列表,我们可以在两块分配区域中间找到 ...
- 顶点缓存对象(VBO)【转】
http://www.cnblogs.com/hefee/p/3824300.html 顶点缓存对象(VBO) 创建VBO 绘制VBO 更新VBO 实例 GL_ARB_vertex_buffer_ob ...
- OpenGL帧缓存对象(FBO:Frame Buffer Object)
http://blog.csdn.net/dreamcs/article/details/7691690 转http://blog.csdn.net/xiajun07061225/article/de ...
- OpenGL帧缓存对象(FBO:Frame Buffer Object) 【转】
http://blog.csdn.net/dreamcs/article/details/7691690 原文地址http://www.songho.ca/opengl/gl_fbo.html 但有改 ...
随机推荐
- mybatis-generator生成的mapper中的
int updateByExampleSelective(@Param("record") Shop record, @Param("example") Sho ...
- java ->斗地主洗牌
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util ...
- mysql 获取当前指定分钟的时间
SELECT NOW(); MINUTE); 结果:
- keepalived的一些。。
继续采坑..有些坑,踩了才知道. 1.文件位置不能错. 首先是安装, 源码编译,--prefix=/usr/local/keepalive 然后用 sbin/keepalive -f ...conf ...
- Django之forms.ModelForm
通常在Django项目中,我们编写的大部分都是与Django 的模型紧密映射的表单. 举个例子,你也许会有个Book 模型,并且你还想创建一个form表单用来添加和编辑书籍信息到这个模型中. 在这种情 ...
- ol,li,ul,dl,dt,dd
块级元素div尽量少用,其实和table一样,嵌套越少越好,它也是会影响速度的! ol 有序列表. <ol> <li>……</li> <li>……< ...
- 最全面的Android Studio使用教程
http://www.admin10000.com/document/5496.html
- MySQL(7)— 索引
七.索引 MySQL官方对索引的定义为:索引(Index)是帮助 MySQL 高效 获取数据的数据结构. 7-1.索引的分类 主键索引 (primary key) 唯一的标识,主键不可重复,只能有一个 ...
- 十、理解JavaBean
1. 理解Bean 1.JavaBean本身就是一个类,属于Java的面向对象编程. 2.在JSP中如果要应用JSP提供的Javabean的标签来操作简单类的话,则此类必须满足如下的开发要求: (1) ...
- 16-3 update语句
--打开和关闭查询窗口:ctrl+R --更新语句: --update 表名 set 列=新值,列2=新值2,... where 条件 --update语句,如果不加where条件,那么表示对表中所有 ...