namespace SceneGraph
{
class Renderer;
+class ImageRenderer;
+class NodeDataProvider;
class RenderQueue;
class TextureCache;
class RenderInstruction;
void RemoveRenderer( Renderer* renderer );
/**
+ * Add an image renderer in the render-thread.
+ * ImageRenderers are not owned by render-manager; this is just for initialization.
+ * @param[in] renderer The renderer to add.
+ * @param[in] dataProvider The Node using this image renderer.
+ */
+ void AddImageRenderer( ImageRenderer* renderer, NodeDataProvider* dataProvider );
+
+ /**
+ * Remove an image renderer in the render-thread.
+ * ImageRenderers are not owned by render-manager; this is just for GL cleanup.
+ * @param[in] renderer The renderer to remove.
+ */
+ void RemoveImageRenderer( ImageRenderer* renderer );
+
+ /**
* Add a geometry to the render manager.
* @param[in] geometry The geometry to add.
* @post geometry is owned by RenderManager