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=cb1b8909612a75ee74b4ce734209b3ff73bf757e;hp=2c2210a189b5ca2b292d1ae7175aa312edfaf0d1;hb=f4c1e7f52d49c3ce033b9ee4c3c7414b06a22d45;hpb=901499a7ec86ca342c4e0fdec62a6e4eeeee5c5f diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 2c2210a..cb1b890 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -39,6 +39,9 @@ namespace Toolkit namespace Internal { +class ImageAtlasManager; +typedef IntrusivePtr ImageAtlasManagerPtr; + /** * Caches shaders and geometries. Owned by VisualFactory. */ @@ -60,6 +63,8 @@ public: 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 @@ -130,6 +135,12 @@ public: */ 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. + */ + static Image GetBrokenVisualImage(); + public: /** @@ -160,14 +171,20 @@ public: bool CleanRendererCache( const std::string& key ); /** - * @brief Cache the debug renderer + * @brief Cache the wireframe renderer + */ + void CacheWireframeRenderer( Renderer& renderer ); + + /** + * @brief Request the wireframe renderer; */ - void CacheDebugRenderer( Renderer& renderer ); + Renderer GetWireframeRenderer(); /** - * @brief Request the debug renderer; + * Get the image atlas manager. + * @return A pointer pointing to the atlas manager */ - Renderer GetDebugRenderer(); + ImageAtlasManagerPtr GetAtlasManager(); /** * Get the SVG rasterization thread. @@ -228,8 +245,9 @@ private: HashVector mRendererHashes; CachedRenderers mRenderers; - Renderer mDebugRenderer; + Renderer mWireframeRenderer; + ImageAtlasManagerPtr mAtlasManager; SvgRasterizeThread* mSvgRasterizeThread; };