X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=8bbae5c51ac0fe632e6f50d4ea43617095d99a45;hp=cb1b8909612a75ee74b4ce734209b3ff73bf757e;hb=05d20c62d7d3ac7e6256ff1823e041f4b209f808;hpb=1894ecb2c5bdcb91549d9da9d8301d0a753c5492 diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index cb1b890..8bbae5c 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -17,9 +17,6 @@ * limitations under the License. */ -// INTERNAL INCLUDES -#include "svg/svg-rasterize-thread.h" - // EXTERNAL INCLUDES #include #include @@ -29,6 +26,9 @@ #include #include +// INTERNAL INCLUDES +#include +#include namespace Dali { @@ -42,6 +42,8 @@ namespace Internal class ImageAtlasManager; typedef IntrusivePtr ImageAtlasManagerPtr; +class NPatchLoader; + /** * Caches shaders and geometries. Owned by VisualFactory. */ @@ -67,7 +69,8 @@ public: IMAGE_SHADER_ATLAS_CUSTOM_WRAP, NINE_PATCH_SHADER, SVG_SHADER, - SHADER_TYPE_MAX = SVG_SHADER + WIREFRAME_SHADER, + SHADER_TYPE_MAX = WIREFRAME_SHADER }; /** @@ -79,7 +82,8 @@ public: BORDER_GEOMETRY, NINE_PATCH_GEOMETRY, NINE_PATCH_BORDER_GEOMETRY, - GEOMETRY_TYPE_MAX = NINE_PATCH_BORDER_GEOMETRY + WIREFRAME_GEOMETRY, + GEOMETRY_TYPE_MAX = WIREFRAME_GEOMETRY }; public: @@ -171,24 +175,20 @@ public: bool CleanRendererCache( const std::string& key ); /** - * @brief Cache the wireframe renderer - */ - void CacheWireframeRenderer( Renderer& renderer ); - - /** - * @brief Request the wireframe renderer; + * Get the image atlas manager. + * @return A pointer to the atlas manager */ - Renderer GetWireframeRenderer(); + ImageAtlasManagerPtr GetAtlasManager(); /** - * Get the image atlas manager. - * @return A pointer pointing to the atlas manager + * Get the N-Patch texture cache. + * @return A reference to the N patch loader */ - ImageAtlasManagerPtr GetAtlasManager(); + NPatchLoader& GetNPatchLoader(); /** * Get the SVG rasterization thread. - * @return A pointer pointing to the SVG rasterization thread. + * @return A raw pointer pointing to the SVG rasterization thread. */ SvgRasterizeThread* GetSVGRasterizationThread(); @@ -248,6 +248,8 @@ private: Renderer mWireframeRenderer; ImageAtlasManagerPtr mAtlasManager; + NPatchLoader mNPatchLoader; + SvgRasterizeThread* mSvgRasterizeThread; };