2017-12-28 25 views
0

간단한 금속 파일이 있고 내 함수 안에 가져 오는 C++ 라이브러리에서 시간 집약적 인 함수를 호출하려고합니다 (interface.h).내 금속 커널 함수에서 외부 함수 호출

제 목표는 signBlock 함수 내부에서 발생하는 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`? 
} 

답변

0

입니다. 그러나 Metal Shading Language는 C++과 100 % 동일하지 않으므로 C++ 기능을 수락하지 않습니다. (실제로 코드는 일부 C++ 라이브러리가 아닌 .metal 소스 파일에 있어야합니다.)

+0

Fwiw 라이브러리 함수는 char 및 일부 바이트를 사용하여 char –