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=6f67a66d778a51470f8ed11902de8e91a132b0bc;hp=2c2210a189b5ca2b292d1ae7175aa312edfaf0d1;hb=e6757fc2f8c05d6da32f329a874b0ae129abf3d4;hpb=c487adf96ae642d5f07d1dc916fdcc1468062d4d diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 2c2210a..6f67a66 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: /** @@ -170,6 +181,12 @@ public: Renderer GetDebugRenderer(); /** + * Get the image atlas manager. + * @return A pointer pointing to the atlas manager + */ + ImageAtlasManagerPtr GetAtlasManager(); + + /** * Get the SVG rasterization thread. * @return A pointer pointing to the SVG rasterization thread. */ @@ -230,6 +247,7 @@ private: Renderer mDebugRenderer; + ImageAtlasManagerPtr mAtlasManager; SvgRasterizeThread* mSvgRasterizeThread; };