Я работаю над проектом cuda 10.2 в VS2019. Я пытаюсь создать класс, у которого есть методы с texture<>
в качестве аргумента, но это кажется невозможным.
Я начинаю определение в файле .cu следующим образом:
template<class T, cudaTextureReadMode mode>
void CBSplines::CreateTextureFromVolume(texture<T, 3, mode>* tex, //...
Тогда я получаю эту ошибку:
Класс ошибок "CBSplines" не имеет члена "CreateTextureFromVolume"
Для решения этой проблемы я добавляю определение заголовка, но тогда я получаю эту ошибку:
Ошибка (активная) Текстура E0864 не является шаблоном
Как получить класс с использованием методов с texture<>
аргументом (ами) ?
__
Подробнее: я использую заголовок для нескольких файлов .cu, которые определяют глобальные функции и методы. Ошибки от nv cc ie., Компиляция, а не roslyn.