Quartz Composer Core Image performance degradation in 10.11

Hi


My application uses the QCRenderer API to input and output images in the opaque QCImage format and send them through a chain of published input and output images in QCCompositions/Renderers I control.


Ive noticed in 10.11, performance seems worse. Looking into it, I’m noticing that *certain* configurations of Core Image filters and custom QC Plugins / output images vended as QCImages cause read back to occur on the CPU. I would attach an image, however I know that that requires moderation for external links, so il post in a comment below.


Ive tried to account for various different causes - like pixel format issues, color space issues, etc, but I cannot get rid of the CPU read back, which I am 99.999% positive didn’t happen in older Quartz Composer framework/API versions as older hardware got better frame rates - likely keeping things on the GPU where they belong™.


Has anyone else seen regressions in performance with QC and Core Image?


Any hints as to why there might be rendering path changes in QC or Core Image?


Thank you.

Replies

Specifically, I am seeing stacks like the following (see attached image).

https://www.dropbox.com/s/s7sqn56gdcogxsj/PastedGraphic-1.png?dl=0

Conversation on the QC Dev mailing list had me open up bug

24443350