X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Frenderer-factory-cache.h;h=8d5b18e45390f4f4d25193111906af69070c7769;hb=d00a250741411c386d988e7ac34525cf94a1918e;hp=14ae4a5a152272d8e972114de0bd407276435345;hpb=959a76e8792179bc02979c66737b747ab931aff9;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..8d5b18e 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-cache.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H__ -#define __DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H__ +#ifndef DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H +#define DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,13 +17,15 @@ * limitations under the License. */ -#include +// INTERNAL INCLUDES +#include "svg/svg-rasterize-thread.h" // EXTERNAL INCLUDES +#include #include -#include -#include -#include +#include +#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 @@ -209,4 +231,4 @@ private: } // namespace Dali -#endif /*__DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H__ */ +#endif // DALI_TOOLKIT_RENDERER_FACTORY_CACHE_H