X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=7e651a6168519d70735b09de2197f714ee41af51;hb=0970f95a962eae46a61118f1a4c914cabe1396c2;hp=6d9f28cb71c9aad43b11d6d4590a1008f6dcf752;hpb=a79b9acaf94aa703c82b6b39d2672d7cfd2999d9;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 6d9f28c..7e651a6 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_VISUAL_FACTORY_CACHE_H /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 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. @@ -23,11 +23,11 @@ #include #include #include +#include // INTERNAL INCLUDES #include #include -#include #include namespace Dali @@ -94,6 +94,10 @@ public: IMAGE_SHADER_ROUNDED_CORNER_YUV_TO_RGB, IMAGE_SHADER_BORDERLINE_YUV_TO_RGB, IMAGE_SHADER_ROUNDED_BORDERLINE_YUV_TO_RGB, + IMAGE_SHADER_YUV_AND_RGB, + IMAGE_SHADER_ROUNDED_CORNER_YUV_AND_RGB, + IMAGE_SHADER_BORDERLINE_YUV_AND_RGB, + IMAGE_SHADER_ROUNDED_BORDERLINE_YUV_AND_RGB, NATIVE_IMAGE_SHADER, NATIVE_IMAGE_SHADER_ROUNDED_CORNER, NATIVE_IMAGE_SHADER_BORDERLINE, @@ -104,12 +108,18 @@ public: NATIVE_IMAGE_SHADER_ROUNDED_BORDERLINE_MASKING, NINE_PATCH_SHADER, NINE_PATCH_MASK_SHADER, - TEXT_SHADER_MULTI_COLOR_TEXT, - TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE, TEXT_SHADER_SINGLE_COLOR_TEXT, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE, + TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY, + TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_EMOJI, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI, + TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY_AND_EMOJI, + TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY_AND_EMOJI, + TEXT_SHADER_MULTI_COLOR_TEXT, + TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE, + TEXT_SHADER_MULTI_COLOR_TEXT_WITH_OVERLAY, + TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE_AND_OVERLAY, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REFLECT, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REPEAT, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_CLAMP, @@ -201,7 +211,7 @@ public: /** * @copydoc Toolkit::VisualFactory::GetPreMultiplyOnLoad() */ - bool GetPreMultiplyOnLoad(); + bool GetPreMultiplyOnLoad() const; /** * @brief Set an image to be used when a visual has failed to correctly render @@ -219,6 +229,13 @@ public: */ void UpdateBrokenImageRenderer(Renderer& renderer, const Vector2& size, const bool& rendererIsImage = true); + /** + * @brief Get whether we support YUV Planes load or not. + * + * @return True if we support to load YUV Planes. False otherwise. + */ + bool GetLoadYuvPlanes() const; + public: /** * Get the image atlas manager. @@ -239,12 +256,6 @@ public: NPatchLoader& GetNPatchLoader(); /** - * Get the SVG rasterization manager. - * @return A raw pointer pointing to the SVG rasterization manager. - */ - SvgRasterizeManager* GetSVGRasterizationManager(); - - /** * Get the vector animation manager. * @return A reference to the vector animation manager. */ @@ -338,11 +349,12 @@ private: Geometry mGeometry[GEOMETRY_TYPE_MAX + 1]; Shader mShader[SHADER_TYPE_MAX + 1]; + bool mLoadYuvPlanes; ///< A global flag to specify if the image should be loaded as yuv planes + ImageAtlasManagerPtr mAtlasManager; TextureManager mTextureManager; NPatchLoader mNPatchLoader; - std::unique_ptr mSvgRasterizeManager; std::unique_ptr mVectorAnimationManager; bool mPreMultiplyOnLoad; std::vector mBrokenImageInfoContainer;