<div dir="ltr">Hi James,<br><div class="gmail_extra"><br></div><div class="gmail_extra">You can add graphics operations directly to the GraphicsContext and when GraphicsContext::runOperations() is called from the the draw traversal it will be called.  You can set whether you want the GraphicsOperation to be called once and then automatically removed or called on every frame.  <br></div><div class="gmail_extra"><br></div><div>The osgViewer::Renderer is an example of GraphicsOperation that is assigned to window by osgViewer to do the rendering of the scene graphs assigned to the viewer.  The osgViewer library also manages al the syncronoization of graphics threads to main threads using GraphicsOperations as well so have a look how it does things. <br><br><div class="gmail_extra">Robert.<br></div></div></div>