J'ai un shader metal 2 sur macOS 10.12 que j'essaye de passer un tableau de int, mais XCode me donne une erreur de compilation Unknown type name 'array'
. Voici le code que je utilise:tableau de type inconnu tableau
kernel void computeMandelbrot(texture2d<float, access::write> output [[texture(0)]], constant int &maxIterations [[buffer(1)]], const array<int, 10> &hist [[buffer(2)]], uint2 gid [[thread_position_in_grid]]) {
// Compute Mandelbrot
}
J'ai aussi essayé d'utiliser le mot-clé constant
au lieu de const
mais j'obtenir aussi une erreur de Parameter may not be qualified with an address space
. J'avais lu que les tableaux de textures n'étaient pas supportés en métal sur macOS, mais je ne savais pas si cela s'appliquait à des tableaux d'autres types. Toute aide serait grandement appréciée, merci!