X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=6f67a66d778a51470f8ed11902de8e91a132b0bc;hb=2c2f52b1e6f532312359afbf5910a44943bbb87b;hp=488be155466bdb94abcb93a677339d08f7c44856;hpb=4cd15baa1eaa620c0ef5e94e56d82fad17b888d5;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 488be15..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. */ @@ -59,6 +62,9 @@ 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 @@ -122,6 +128,19 @@ 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. + */ + static Image GetBrokenVisualImage(); + public: /** @@ -162,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. */ @@ -222,6 +247,7 @@ private: Renderer mDebugRenderer; + ImageAtlasManagerPtr mAtlasManager; SvgRasterizeThread* mSvgRasterizeThread; };