Могут ли встроенные функции OpenCL возвращать типы OpenCL?

Я знаю, что OpenCL поддерживает встроенные функции, но могут ли эти функции принимать и возвращать типы OpenCL?

В частности, меня интересует что-то с этой сигнатурой: float4 func(float4 x, float4 y)


person Yuki    schedule 26.08.2010    source источник


Ответы (2)


Да, для большинства графических процессоров все функции в любом случае встроены, даже если вы этого не укажете.

person Dr. Snoopy    schedule 26.08.2010
comment
Насколько мне известно, компиляторы CL от ATI и NVidia всегда встроены по соображениям производительности. Аппаратное обеспечение может поддерживать вызовы функций, но это медленно. - person dietr; 03.09.2010

Только функции ядра имеют определенный возвращаемый тип, который является недействительным. Любая другая функция может возвращать любой допустимый тип OpenCL.

person Kayhano    schedule 02.09.2010