X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fimage-visual-shader-factory.h;h=604b49b5400c882243eeb4582ea7c0474b703617;hb=80ffb529157a623cc2a9d8e5d26dab98b62ec07e;hp=6d38fbd4bfb11bce379e6247ab65fbe51470ab96;hpb=b86fa7f2bedebe580b0e9a20f9b42cf2d628fafa;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/image-visual-shader-factory.h b/dali-toolkit/internal/visuals/image-visual-shader-factory.h index 6d38fbd..604b49b 100644 --- a/dali-toolkit/internal/visuals/image-visual-shader-factory.h +++ b/dali-toolkit/internal/visuals/image-visual-shader-factory.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_IMAGE_VISUAL_SHADER_FACTORY_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -25,12 +25,45 @@ namespace Dali { - namespace Toolkit { - namespace Internal { +/** + * @brief Whether use texture with atlas, or not + */ +enum class TextureAtlas +{ + DISABLED = 0, ///< Image visual use ATLAS + ENABLED ///< Image visual doesn't use ATLAS +}; + +/** + * @brief Whether apply to texture wraping in default, or not + */ +enum class DefaultTextureWrapMode +{ + DO_NOT_APPLY = 0, ///< Image visual doesn't apply to wraping texture in default + APPLY ///< Image visual apply to wraping texture in default +}; + +/** + * @brief Whether use rounded corner, or not + */ +enum class RoundedCorner +{ + DISABLED = 0, ///< Image visual doesn't use rounded corner + ENABLED ///< Image visual use rounded corner +}; + +/** + * @brief Whether use borderline, or not + */ +enum class Borderline +{ + DISABLED = 0, ///< Image visual doesn't use borderline + ENABLED ///< Image visual use borderline +}; /** * ImageVisualShaderFactory is an object that provides and shares shaders between image visuals @@ -39,8 +72,6 @@ class ImageVisualShaderFactory { public: -public: - /** * @brief Constructor */ @@ -57,8 +88,9 @@ public: * @param[in] atlasing Whether texture atlasing is applied. * @param[in] defaultTextureWrapping Whether the default texture wrap mode is applied. * @param[in] roundedCorner Whether the rounded corder is applied. + * @param[in] borderline Whether the borderline of visual is applied. */ - Shader GetShader( VisualFactoryCache& factoryCache, bool atlasing, bool defaultTextureWrapping, bool roundedCorner ); + Shader GetShader(VisualFactoryCache& factoryCache, TextureAtlas atlasing, DefaultTextureWrapMode defaultTextureWrapping, RoundedCorner roundedCorner, Borderline borderline); /** * Request the default vertex shader source. @@ -73,7 +105,6 @@ public: std::string_view GetFragmentShaderSource(); protected: - /** * Undefined copy constructor. */