Anti-Aliasing of BorderRenderer
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / renderers / renderer-factory-cache.h
index 947fd47..2dbcd7a 100644 (file)
@@ -51,6 +51,7 @@ public:
   {
     COLOR_SHADER,
     BORDER_SHADER,
+    BORDER_SHADER_ANTI_ALIASING,
     GRADIENT_SHADER_LINEAR_USER_SPACE,
     GRADIENT_SHADER_LINEAR_BOUNDING_BOX,
     GRADIENT_SHADER_RADIAL_USER_SPACE,
@@ -136,8 +137,20 @@ public:
    * @brief Cleans the renderer cache by removing the renderer from the cache based on the given key if there are no longer any references to it
    *
    * @param[in] key The key used for caching
+   *
+   * @return True if the renderer is no longer used anywhere, false otherwise
+   */
+  bool CleanRendererCache( const std::string& key );
+
+  /**
+   * @brief Cache the debug renderer
    */
-  void CleanRendererCache( const std::string& key );
+  void CacheDebugRenderer( Renderer& renderer );
+
+  /**
+   * @brief Request the debug renderer;
+   */
+  Renderer GetDebugRenderer();
 
 protected:
 
@@ -187,6 +200,8 @@ private:
 
   HashVector mRendererHashes;
   CachedRenderers mRenderers;
+
+  Renderer mDebugRenderer;
 };
 
 } // namespace Internal