새 코어 이미지 필터를 작성할 때 약간 변형 된 OpenGL 쉐이더 언어 인 코어 이미지 커널 언어로 커널을 작성해야합니다. 당신은코어 이미지 커널에서 구문 오류를 어떻게 디버그합니까?
NSString *myCode = ...
NSArray *kernels = [CIKernel kernelsWithString:myCode];
문제는 구문 오류입니다 ...이 같은 뭔가 런타임에이를 컴파일하고 그냥 배열 대신 전무를 다시 얻을. 문서화 된 API는 진단 정보를 얻기위한 메커니즘을 제안하지 않습니다.
Quartz Composer에서 필터를 작업하는 경우 Apple 문서에서 권장하는대로 구문 오류 정보를 제공 할 수 있습니다. (이것은 단순한 필터에만 적용됩니다.)
그래서 나쁜 커널 소스 파일에 대한 진단 정보를 어떻게 다시 얻습니까?
업데이트 : 상황에 따라 콘솔에 형식이 지정된 줄이 표시 될 수 있습니다. 당신이에 반성을 사용하는 경우 ... 당신은 여전히 정보의 보류를 얻을 필요가있는 경우 물론
8: error: in function kernel vec4 clipDetection (uniform in sampler, uniform in float)
8: error: unknown variable name: gratuitous
어떻게 Swift @bitmusher로 번역 하시겠습니까? –