0
我有一个通过鼠标位置传递给金属 - 缓冲液作为全局变量
kernel void compute(texture2d<float, access::write> output [[texture(0)]],
constant float2 &mouse [[buffer(1)]],//<-- mouse buffer
uint2 gid [[thread_position_in_grid]])
{
...
}
我怎样才能使它作为全局常量,这样我可以在任何函数访问它的内核之外的缓冲区?例如:
float abc(float p){
float a = p * globalmouseposition.x;
return a;
}