Я знаю, что OpenCL поддерживает встроенные функции, но могут ли эти функции принимать и возвращать типы OpenCL?
В частности, меня интересует что-то с этой подписью: float4 func (float4 x, float4 y)
Только функции ядра имеют определенный тип возврата, который является пустым.Любая другая функция может возвращать любой допустимый тип OpenCL.
Да, для большинства графических процессоров все функции в любом случае встроены, даже если вы их не указали.