我有一个简单的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`?
}
答案 0 :(得分:0)
如果signBlock()
中的代码与Metal兼容,那么您可以调用它。但是金属着色语言与C ++并不是100%相同,所以它不会接受任何C ++函数。 (并且代码实际上需要存在于.metal源文件中,而不是存在于某些C ++库中。)