Hello

I find myself in a situation where i need to drive the output of two 
QCRenderers  (possibly each on rendered a different display) with the image 
output of a singular QCRenderer.

I am aware of the tech-note stating that QCRenderer itself is not thread safe , 
and usage on a CVDisplaylink / secondary thread implies you will alloc/init it 
and clean it up from that one thread , and never move or call it from a 
different thread. That said, is it possible and ok to retain the output of 
QCRenderer (valueForOutputKey: ofType:@"QCImage") and use it on a thread other 
than the one it was calculated on?

My ideal situation is essentially:

Main CVDisplayLink: 
        A: QC Renderer -> take some input and  render out "result image"
        B: QC Renderer -> Display result image with some processing

Second CVDisplayLink:
        A: QC Renderer -> Display above "result image" with different 
processing.

It seems CIImage is somewhat more able to deal with this can QCImage 
(requesting output as CIImage vs QCImage). On that note, I know it was 
mentioned before, but in 10.6, requesting a CVOpenGLTexureRef is no longer 
possible, correct? I ask because that might be a workable solution, as OpenGL 
textures are allowed to be read across threads (and shared contexts), does the 
same hold true for the QCImage opaque type?

Due to the complexity of the first QCRenderer, its not a possible solution to 
re-calculate the "result" image on the second display. My solution currently is 
ignoring timing on the second display and using only 1 CVDisplaylink. I'd like 
to avoid that solution. 

Thank you for any insight. 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list      (Quartzcomposer-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to