X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Frenderer-factory-cache.h;h=f6fd573ca531f397cfa155d7fcd07a3feef47f29;hb=9598e692217c5fb541d862a3957b3efd5fd5171d;hp=14ae4a5a152272d8e972114de0bd407276435345;hpb=46fe497b39cfdec35dade509903cde6f4d7f7e89;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h index 14ae4a5..f6fd573 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h @@ -17,9 +17,11 @@ * limitations under the License. */ -#include +// INTERNAL INCLUDES +#include "svg/svg-rasterize-thread.h" // EXTERNAL INCLUDES +#include #include #include #include @@ -51,6 +53,7 @@ public: { COLOR_SHADER, BORDER_SHADER, + BORDER_SHADER_ANTI_ALIASING, GRADIENT_SHADER_LINEAR_USER_SPACE, GRADIENT_SHADER_LINEAR_BOUNDING_BOX, GRADIENT_SHADER_RADIAL_USER_SPACE, @@ -112,6 +115,13 @@ public: */ static Geometry CreateQuadGeometry(); + /** + * Create the grid geometry. + * @param[in] gridSize The size of the grid. + * @return The created grid geometry. + */ + static Geometry CreateGridGeometry( Uint16Pair gridSize ); + public: /** @@ -151,6 +161,19 @@ public: */ Renderer GetDebugRenderer(); + /** + * Get the SVG rasterization thread. + * @return A pointer pointing to the SVG rasterization thread. + */ + SvgRasterizeThread* GetSVGRasterizationThread(); + +private: // for svg rasterization thread + + /** + * Applies the rasterized image to material + */ + void ApplyRasterizedSVGToSampler(); + protected: /** @@ -191,9 +214,6 @@ private: int FindRenderer( const std::string& key ) const; private: - // ToDo: test whether using the WeakHandle could improve the performance - // With WeakHandle, the resource would be released automatically when no control is using it - Geometry mGeometry[GEOMETRY_TYPE_MAX+1]; Shader mShader[SHADER_TYPE_MAX+1]; @@ -201,6 +221,8 @@ private: CachedRenderers mRenderers; Renderer mDebugRenderer; + + SvgRasterizeThread* mSvgRasterizeThread; }; } // namespace Internal