X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=c674aacd577b79636472dc99efffc37660bc57e3;hb=8e7cfd0c114bf778287cc6e67d0f42f3c866e205;hp=cb1b8909612a75ee74b4ce734209b3ff73bf757e;hpb=92a400c3857fbf6c1e63693f22c94dcffe50e522;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 cb1b890..c674aac 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. */ @@ -62,12 +64,13 @@ public: GRADIENT_SHADER_RADIAL_USER_SPACE, GRADIENT_SHADER_RADIAL_BOUNDING_BOX, IMAGE_SHADER, - BATCH_IMAGE_SHADER, IMAGE_SHADER_ATLAS_DEFAULT_WRAP, IMAGE_SHADER_ATLAS_CUSTOM_WRAP, NINE_PATCH_SHADER, SVG_SHADER, - SHADER_TYPE_MAX = SVG_SHADER + TEXT_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: @@ -129,13 +133,6 @@ public: static Geometry CreateGridGeometry( Uint16Pair gridSize ); /** - * Create the batchable geometry - * @param[in] texCoords The texture atlas rect coordinates - * @return The created batchable geometry - */ - static Geometry CreateBatchQuadGeometry( Vector4 texCoords ); - - /** * @brief Returns an image to be used when a visual has failed to correctly render * @return The broken image handle. */ @@ -171,24 +168,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 +241,8 @@ private: Renderer mWireframeRenderer; ImageAtlasManagerPtr mAtlasManager; + NPatchLoader mNPatchLoader; + SvgRasterizeThread* mSvgRasterizeThread; };