X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=6d9f28cb71c9aad43b11d6d4590a1008f6dcf752;hp=3ed626fa3aece4272877efbb949464187ac81a39;hb=35a7fe4e9b45558b58e365c637e704e2a51a5212;hpb=77cec61f0ccb6270ae149ee3e7f31418002e07f6 diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 3ed626f..6d9f28c 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -84,12 +84,24 @@ public: IMAGE_SHADER_ROUNDED_CORNER, IMAGE_SHADER_BORDERLINE, IMAGE_SHADER_ROUNDED_BORDERLINE, + IMAGE_SHADER_MASKING, + IMAGE_SHADER_ROUNDED_CORNER_MASKING, + IMAGE_SHADER_BORDERLINE_MASKING, + IMAGE_SHADER_ROUNDED_BORDERLINE_MASKING, IMAGE_SHADER_ATLAS_DEFAULT_WRAP, IMAGE_SHADER_ATLAS_CUSTOM_WRAP, + IMAGE_SHADER_YUV_TO_RGB, + IMAGE_SHADER_ROUNDED_CORNER_YUV_TO_RGB, + IMAGE_SHADER_BORDERLINE_YUV_TO_RGB, + IMAGE_SHADER_ROUNDED_BORDERLINE_YUV_TO_RGB, NATIVE_IMAGE_SHADER, NATIVE_IMAGE_SHADER_ROUNDED_CORNER, NATIVE_IMAGE_SHADER_BORDERLINE, NATIVE_IMAGE_SHADER_ROUNDED_BORDERLINE, + NATIVE_IMAGE_SHADER_MASKING, + NATIVE_IMAGE_SHADER_ROUNDED_CORNER_MASKING, + NATIVE_IMAGE_SHADER_BORDERLINE_MASKING, + NATIVE_IMAGE_SHADER_ROUNDED_BORDERLINE_MASKING, NINE_PATCH_SHADER, NINE_PATCH_MASK_SHADER, TEXT_SHADER_MULTI_COLOR_TEXT, @@ -201,8 +213,11 @@ public: * @brief Update the broken image Renderer object * @param[in,out] renderer renderer for broken image * @param[in] size the size of actor + * @param[in] rendererIsImage True if input renderer use image shader already. + * If true, we don't need to create new renderer when broken image is single image. + * Most of user experience use normal images. So It can reduce runtime. */ - void UpdateBrokenImageRenderer(Renderer& renderer, const Vector2& size); + void UpdateBrokenImageRenderer(Renderer& renderer, const Vector2& size, const bool& rendererIsImage = true); public: /** @@ -224,10 +239,10 @@ public: NPatchLoader& GetNPatchLoader(); /** - * Get the SVG rasterization thread. - * @return A raw pointer pointing to the SVG rasterization thread. + * Get the SVG rasterization manager. + * @return A raw pointer pointing to the SVG rasterization manager. */ - SvgRasterizeThread* GetSVGRasterizationThread(); + SvgRasterizeManager* GetSVGRasterizationManager(); /** * Get the vector animation manager. @@ -327,7 +342,7 @@ private: TextureManager mTextureManager; NPatchLoader mNPatchLoader; - SvgRasterizeThread* mSvgRasterizeThread; + std::unique_ptr mSvgRasterizeManager; std::unique_ptr mVectorAnimationManager; bool mPreMultiplyOnLoad; std::vector mBrokenImageInfoContainer;