Читая документацию OpenCL, я знаю, что квалификаторы доступа read_only
и write_only
предназначены для памяти изображений .
Однако я заметил, что некоторые люди используют эти квалификаторы обычные параметры, не связанные с памятью, параметры, например:
void foo(unsigned n, __global read_only int* data)
Обратите внимание на отсутствие const
.
Мои вопросы:
- Имеет
read_only
подразумевает, в частности, const
? - Означает ли
read_only
что-либо другое , чем const
? Что-то еще, что может использовать компилятор OpenCL?
... или это просто бессмысленно для не-образной памяти и игнорируется?