X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Ffixed-image-cache.h;h=62cd174a8b6cb8d5837ce7cb3de29dd7aca7b652;hb=9f49bc69d23471e5a983c233ed5294422c4afea2;hp=90e2c8f884b7252be40bb3330ab91d2893291fed;hpb=6b372c8365cebe08e21d887b15db195d9ddc9327;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h index 90e2c8f..62cd174 100644 --- a/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h +++ b/dali-toolkit/internal/visuals/animated-image/fixed-image-cache.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_FIXED_IMAGE_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. @@ -32,15 +32,16 @@ class FixedImageCache : public ImageCache, public TextureUploadObserver public: /** * Constructor. - * @param[in] textureManager The texture manager - * @param[in] size The width and height to fit the loaded image to. - * @param[in] fittingMode The FittingMode of the resource to load - * @param[in] samplingMode The SamplingMode of the resource to load - * @param[in] urlList List of urls to cache - * @param[in] maskingData Masking data to be applied. - * @param[in] observer FrameReady observer - * @param[in] batchSize The size of a batch to load - * @param[in] interval Time interval between each frame + * @param[in] textureManager The texture manager + * @param[in] size The width and height to fit the loaded image to. + * @param[in] fittingMode The FittingMode of the resource to load + * @param[in] samplingMode The SamplingMode of the resource to load + * @param[in] urlList List of urls to cache + * @param[in] maskingData Masking data to be applied. + * @param[in] observer FrameReady observer + * @param[in] batchSize The size of a batch to load + * @param[in] interval Time interval between each frame + * @param[in] preMultiplyOnLoad The flag if image's color should be multiplied by it's alpha * * This will start loading textures immediately, according to the * batch and cache sizes. The cache is as large as the number of urls. @@ -53,7 +54,8 @@ public: TextureManager::MaskingDataPointer& maskingData, ImageCache::FrameReadyObserver& observer, uint32_t batchSize, - uint32_t interval); + uint32_t interval, + bool preMultiplyOnLoad); ~FixedImageCache() override; @@ -111,8 +113,9 @@ private: * @brief Check if the front frame has become ready - if so, inform observer * * @param[in] wasReady Readiness before call. + * @param[in] preMultiplied whether the texture is premultied alpha or not. */ - void CheckFrontFrame(bool wasReady); + void CheckFrontFrame(bool wasReady, bool preMultiplied); protected: /**