Metal 着色语言编程指南 二一
来源:互联网 发布:informatica linux 编辑:程序博客网 时间:2024/06/01 09:47
变量和参数的地址空间修饰符
Metal 着色语言使用地址空间修饰符来辨识函数的变量或者参数是分配在哪块地址空间的. 下面的修饰符就是Metal着色语言所支持的的不同的地址空间类型:
- device
- threadgroup
- constant
- thread
Graphics函数(vertex或者fragment)和并行运算函数(kernel)的参数,如果是指针或者引用的话, 必须用地址空间修饰符加以声明. Graphics函数的指针或者饮用参数必须被声明为device或者constant类型. kernel 函数的指针或者引用参数必须被声明为device, threadgroup或者constant类型. 下面就是一个不同的地址空间修饰符的使用例子(例子中的函数参数l_data是用threadgroup修饰的,因此这个函数只能是并行计算函数):
void foo(device int *g_data, threadgroup int *l_data, constant float *c_data){ ...}
2 0
- Metal 着色语言编程指南 二一
- Metal 着色语言编程指南 二二
- Metal 着色语言编程指南 二
- Metal 着色语言编程指南 二十
- Metal 着色语言编程指南 二三
- Metal 着色语言编程指南 二四
- Metal着色语言编程指南 二五
- Metal 着色语言编程指南 二六
- Metal 着色语言编程指南 一
- Metal 着色语言编程指南 三
- Metal 着色语言编程指南 四
- Metal 着色语言编程指南 五
- Metal 着色语言编程指南 六
- Metal 着色语言编程指南 七
- Metal 着色语言编程指南 八
- Metal 着色语言编程指南 九
- Metal 着色语言编程指南 十
- Metal 着色语言编程指南 十一
- 在类的成员函数中调用delete this
- NO.1 This is my first article
- 浅谈yum源的配置
- poj 1065
- 利用xtrabackup工具在线建立复制环境
- Metal 着色语言编程指南 二一
- linux信息查看,dmesg命令
- ubuntu14.04 mongodb c++ driver安装
- BestCoder Round #59 Reorder the Books
- SGU 169 Numbers
- 48.构建乘积数组(不能用除法)
- POJ 2393 Yogurt factory (贪心)
- 数据库的原理,一篇文章搞定(一)
- poj 1182 食物链 带权并查集