X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=8bbae5c51ac0fe632e6f50d4ea43617095d99a45;hb=518c9e7b5de69ff2401dffa6235a88e2dcf2bb72;hp=6f67a66d778a51470f8ed11902de8e91a132b0bc;hpb=e6757fc2f8c05d6da32f329a874b0ae129abf3d4;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 6f67a66..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 debug renderer - */ - void CacheDebugRenderer( Renderer& renderer ); - - /** - * @brief Request the debug renderer; + * Get the image atlas manager. + * @return A pointer to the atlas manager */ - Renderer GetDebugRenderer(); + 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(); @@ -245,9 +245,11 @@ private: HashVector mRendererHashes; CachedRenderers mRenderers; - Renderer mDebugRenderer; + Renderer mWireframeRenderer; ImageAtlasManagerPtr mAtlasManager; + NPatchLoader mNPatchLoader; + SvgRasterizeThread* mSvgRasterizeThread; };