X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager.h;h=85f0969371c921820adbef1ecbe9a6c6b2a9655a;hb=ca02242b9d6389f6e02a120afb42645c5f2c9557;hp=0f8468dc9e24bdeb375c572bf6946e58d073720b;hpb=b79345b4ba7ac5e959d6ee913555e3436ca005f2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h index 0f8468d..85f0969 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h @@ -105,8 +105,10 @@ public: * @param[in] fontId The font that this glyph comes from * @param[in] index The GlyphIndex of this glyph * @param[out] slot container holding information about the glyph( mImage = 0 indicates not being cached ) + * + * @return Whether glyph is cached or not ? */ - void Cached( Text::FontId fontId, + bool Cached( Text::FontId fontId, Text::GlyphIndex index, AtlasManager::AtlasSlot& slot ); @@ -130,13 +132,6 @@ public: void SetNewAtlasSize( uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight ); /** - * @brief Unreference an image from the atlas and remove from cache if no longer needed - * - * @param[in] imageId ID of the image - */ - void Remove( uint32_t imageId ); - - /** * @brief Get the Pixel Format used by an atlas * * @param[in] atlasId Id of atlas to check @@ -171,6 +166,15 @@ public: const Metrics& GetMetrics(); /** + * @brief Adjust the reference count for an imageId and remove cache entry if it becomes free + * + * @param[in] fontId the font this image came from + * @param[in] imageId The imageId + * @param[in] delta adjustment to make to reference count + */ + void AdjustReferenceCount( Text::FontId fontId, uint32_t imageId, int32_t delta ); + + /** * @brief Get Shader used for rendering glyph effect buffers * * @return Handle of shader needed