X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Frenderer-factory-cache.h;h=2dbcd7a3e6189d7b9ba89845406cf3bf1194939f;hp=947fd47506ac1601ac9ca513852d1f321a6bef0c;hb=ae4ebe4de0eaea7942295160d310b9818969b3e7;hpb=66a022c46f8e2adfac4586b8d9bc1ec9a9743803 diff --git a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h index 947fd47..2dbcd7a 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h @@ -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