체인에서 GPUImageFilter를 사용하고 있으며 대부분 정상적으로 작동합니다. 나는 최근에이 증상의 일치하는 몇 가지 임의의 충돌을 발견했습니다 (GPUImageFilter를 사용하고 있지는 않지만 캡처 또는 비디오를 라이브로 사용하고 있음에도 불구하고). willResignActive
에서 프레임 버퍼 및 다른 GPUImage 관련 작업을 지울 수있는 적절한 방법을 찾으려고합니다. GPUImage GPUImageFilter를 사용하여 gpus_ReturnNotPermittedKillClient 크래시
[[GPUImageContext sharedFramebufferCache] purgeAllUnassignedFramebuffers];
이 충분합니까? 나는 대신 다른 것을 사용해야합니까?
위대한 Brad, 감사합니다. 이 동기 블록 내에서 수행 할 작업에 대한 제안 사항은 무엇입니까? 아니면 빈칸으로두면 처리 대기열 끝에 빈 호출이 삽입됩니까? – brandonscript
@remus - 나는 아무것도 남기지 않고 여전히 작동 할 것이라고 생각하지만 컴파일러가 최적화하지 않았는지 확인해야 할 수도 있습니다. 어쩌면 의미없는 계산을 할 수 있습니다. henryl이 제안하는'glFinish()'는 OpenGL ES 컨텍스트가 실행되는 특정 스레드에 연결되지 않은 경우 충돌을 일으킬 수 있기 때문에 완전히 안전하지 않습니다. –
굉장 - 오늘 밤에 이걸 시험해 볼거야. 감사! – brandonscript