Tizen 2.4.0 rev3 SDK Public Release
[framework/graphics/dali.git] / dali / internal / render / common / render-manager.h
index 9a6003e..7185209 100644 (file)
@@ -46,6 +46,8 @@ class ShaderSaver;
 namespace SceneGraph
 {
 class Renderer;
+class ImageRenderer;
+class NodeDataProvider;
 class RenderQueue;
 class TextureCache;
 class RenderInstruction;
@@ -153,6 +155,21 @@ public:
   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