Я не могу найти clCreateSubBuffer в cl.h или cl.hpp (только макрос ошибок). это упоминается в спецификациях, есть идеи по этому поводу? или любой другой способ создать подпуфер?
Все, что я могу думать, это воссоздать буферы, используя увеличенный указатель.
Обратите внимание, что clCreateSubBuffer - это функция OpenCL 1.1, возможно, вы используете / изучаете заголовочные файлы openCL 1.0.
Какую платформу вы, кстати, используете? (Я уверен, что до сих пор NVIDIA поддерживает «только» OpenCL 1.0)