如果我正在尝试使用 C++ amp 并且存在 AMP 受限函数需要访问的常量数据的静态数组,我该如何轻松地做到这一点(最好不要过多地破坏代码?)
所以我有一个数组:
static unsigned char perm[512] = {151,160,137,91,90,15,...};
还有一个使用该阵列的放大器受限主体..
float Perlin::noise(float x) restrict(amp)
{
...
n0 = t0 * t0 * grad(perm[i0 & 0xff], x0);
// causes "illegal external reference in amp-restricted function"
}