У меня проблемы с использованием квалификатора __constant в моих ядрах OpenCL. Моя платформа - Snow Leopard.
Я попытался инициализировать объект памяти CL только для чтения на графическом процессоре, скопировав в него свой постоянный массив с хоста. Затем я устанавливаю аргумент ядра так же, как с аргументами памяти __global, но это не работает должным образом, но я не вижу ошибок или предупреждений. Я также пробовал использовать данные непосредственно в функции clSetKernelArg, как и в случае с типами float и int, ни то, ни другое не работает.
Я делаю ошибки или что-то не так с реализацией Apple? Я хотел бы увидеть какие-либо рабочие примеры, как это делается, как OpenCL (gpu), так и код хоста.