换句话说,ios的金属可以用在纯c文件中吗?感谢您的审核。
答案 0 :(得分:1)
Metal API是Objective-C,但由于您可以在Objective-C实现文件中提供C函数,因此不会出现问题,因此其余的基于C的代码可以调用这些函数。
例如(我不知道Metal API,所以这是胡言乱语):
metalapi.h:
// This is a C function...
extern int doThingWithMetal(int someParam, const char *otherParam);
metalapi.m:
#import <Metal/Metal.h>
// ... implemented in Objective-C
int doThingWithMetal(int someParam, const char *otherParam)
{
return [someMetalClass someMethod:someParam] == SOME_VALUE ? 0 : 1;
}
otherfile.c
#include "metalapi.h"
....
if (doThingWithMetal(1, "Hello") == 0) {
...
}