我有一个简单的Metal文件,在我的函数中,我想从我要导入的C++库(interface.h)中调用一个耗时的函数。
我的目标是将繁重的工作从CPU转移到GPU,这发生在signBlock函数内部。
我所描述的是可能的吗?下面是一小段代码(无可否认,这并不是很有用)
#include <metal_stdlib>
#include "interface.h"
using namespace metal;
kernel void testFunc();
{
// In here, can I call function `signBlock` from `interface.h`?
}发布于 2017-12-29 04:07:13
如果signBlock()中的代码与Metal兼容,那么您可以调用它。但金属着色语言与C++不是100%相同,因此它不会接受任何C++函数。(并且代码实际上需要位于.metal源文件中,而不是某个C++库中。)
https://stackoverflow.com/questions/48013412
复制相似问题