cl_int2这样的向量(vector)类型用pos.x,pos.y这样的别名来访问向量元素,只能用pos.s[0]这种数组访问的方式。...这是platform.h中cl_int2的定义,可以看出,虽然代码中有,x,y名字定义,但编译开关__CL_HAS_ANON_STRUCT__导致这部分代码是灰的/无效的
?...float2 f2=f.hi //f中前2个元素组成的float2
可以看出,使用x,y,hi,lo这样的别名,代码更加直观易懂。...__CL_ANON_STRUCT__ struct{ cl_float x, y, z, w; };
__CL_ANON_STRUCT__ struct{ cl_float s0,...同时它也支持以别名(x,y,z,w,s0~s3)访问元素。