X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager.h;fp=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager.h;h=cda8fb661d8d56780d2dace59e2995c3a4f35849;hp=fdc4141a87c73cd2c66c0c2ad6819746592da253;hb=31df2b9472ccbe0ae460a958535be8ef790c96f2;hpb=653e65df6f984c2c11fda4b961f1015d3da1aea0 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 fdc4141..cda8fb6 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h @@ -90,7 +90,7 @@ public: */ void GenerateMeshData( uint32_t imageId, const Vector2& position, - MeshData& meshData ); + Toolkit::AtlasManager::Mesh2D& mesh ); /** * @brief Stitch Two Meshes together @@ -98,8 +98,8 @@ public: * @param[in] first first mesh * @param[in] second second mesh */ - void StitchMesh( MeshData& first, - const MeshData& second ); + void StitchMesh( Toolkit::AtlasManager::Mesh2D& first, + const Toolkit::AtlasManager::Mesh2D& second ); /** * @brief Check to see if a glyph is being cached @@ -143,6 +143,24 @@ public: Pixel::Format GetPixelFormat( uint32_t atlasId ); /** + * @brief Get the material used by an atlas + * + * @param[in] atlasId Id of an atlas + * + * @return The material used by the atlas + */ + Material GetMaterial( uint32_t atlasId ) const; + + /** + * @brief Get the sampler used by an atlas + * + * @param[in] atlasId Id of an atlas + * + * @return The sampler used by the atlas + */ + Sampler GetSampler( uint32_t atlasId ) const; + + /** * @brief Get Glyph Manager metrics * * @return const reference to glyph manager metrics @@ -158,6 +176,20 @@ public: */ 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 + */ + Shader GetEffectBufferShader() const; + + /** + * @brief Get Shader used rendering Glyph Shadows + * + * @return Handle of shader needed + */ + Shader GetGlyphShadowShader() const; + private: explicit DALI_INTERNAL AtlasGlyphManager(Internal::AtlasGlyphManager *impl);