2016-08-02 2 views
1

메탈 쉐이딩 함수가 약 248 회 반복적으로 호출 된 후에 ComputeFunction이 null이 아니어야한다고하는 오류가보고되었습니다.computeFunction이보고되지 않아야합니다.

/Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.6/Framework/MTLComputePipeline.mm:230: failed assertion `computeFunction must not be nil.' 
Abort trap: 6 

첫 번째 247 통화는 올바르게 작동했지만 프로그램은 248 번째 통화에서 실패했습니다. 이 원인은 무엇이며 어떻게 피할 수 있습니까? 미리 감사드립니다.

답변

2

명령 버퍼와 인코더 만 일시적이며 모든 호출 (draw() 함수 내부)에서 만들 수 있습니다. 라이브러리/함수는 일시적이 아니므로 반복적으로 작성하지 않아야합니다.

+0

문제가 해결되었습니다. 고마워요 @ 마리우스 – Pony

관련 문제