从我的Metal内核函数调用外部函数

时间:2017-12-28 19:40:43

标签: ios metal

我有一个简单的Metal文件,在我的函数中,我想从C ++库调用一个耗时的函数,我导入(interface.h)。

我的目标是在signBlock函数内部将繁重的工作从CPU卸载到GPU。

我所描述的可能性是什么?这里有一些小代码(不可否认,这不是很有用)

#include <metal_stdlib>

#include "interface.h"

using namespace metal;

kernel void testFunc();
{
   // In here, can I call function `signBlock` from `interface.h`?
}

1 个答案:

答案 0 :(得分:0)

如果signBlock()中的代码与Metal兼容,那么您可以调用它。但是金属着色语言与C ++并不是100%相同,所以它不会接受任何C ++函数。 (并且代码实际上需要存在于.metal源文件中,而不是存在于某些C ++库中。)