[dali_1.1.15] Merge branch 'devel/master'
[platform/core/uifw/dali-core.git] / dali / internal / update / rendering / scene-graph-renderer.h
index b2a4517..610b8ce 100644 (file)
@@ -62,9 +62,9 @@ public:
   };
 
   /**
-   * Default constructor
+   * Construct a new Renderer
    */
-  Renderer();
+  static Renderer* New();
 
   /**
    * Destructor
@@ -72,6 +72,12 @@ public:
   virtual ~Renderer();
 
   /**
+   * Overriden delete operator
+   * Deletes the renderer from its global memory pool
+   */
+  void operator delete( void* ptr );
+
+  /**
    * Set the material for the renderer
    * @param[in] bufferIndex The current frame's buffer index
    * @param[in] material The material this renderer will use
@@ -242,6 +248,11 @@ public: // From UniformMapDataProvider
 private:
 
   /**
+   * Protected constructor; See also Renderer::New()
+   */
+  Renderer();
+
+  /**
    * Helper function to create a new render data provider
    * @return the new (initialized) data provider
    */