X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fimage-loader%2Fimage.h;h=96b40f97bc59eaf71a97e6659851345a1162a49c;hb=HEAD;hp=6db6e7e58399581b507fe396d2fd7753be5b08f6;hpb=0dbdd7afe30b3a9bd30e41571148656fd01aa792;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/image-loader/image.h b/dali-toolkit/public-api/image-loader/image.h index 6db6e7e..96b40f9 100644 --- a/dali-toolkit/public-api/image-loader/image.h +++ b/dali-toolkit/public-api/image-loader/image.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_IMAGE_H /* - * Copyright (c) 2020 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. @@ -18,8 +18,8 @@ */ // EXTERNAL INCLUDES -#include #include +#include #include #include @@ -33,7 +33,7 @@ namespace Toolkit { /** * API to interface with the toolkit image - * Allows developers to add FrameBuffer, PixelData and NativeImageSource to toolkit so that visuals can use them to render + * Allows developers to add FrameBuffer, PixelData and NativeImageInterface to toolkit so that visuals can use them to render */ namespace Image { @@ -66,18 +66,20 @@ DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::FrameBuffer fra * This Url can be used in visuals to render the pixel data. * @note This method does not check for duplicates, If same pixel data is entered multiple times, a different URL is returned each time. * @param[in] pixelData the pixel data to converted to Url + * @param[in] preMultiplied Whether this pixel data preMultiplied or not. Default as false. * @return the ImageUrl representing this pixel data */ -DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::PixelData pixelData); +DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::PixelData pixelData, bool preMultiplied = false); /** - * @brief Generate a Url from native image source. - * This Url can be used in visuals to render the native image source. - * @note This method does not check for duplicates, If same native image source is entered multiple times, a different URL is returned each time. - * @param[in] nativeImageSource the native image source to converted to Url - * @return the ImageUrl representing this native image source + * @brief Generate a Url from native image interface. + * This Url can be used in visuals to render the native image interface. + * @note This method does not check for duplicates, If same native image interface is entered multiple times, a different URL is returned each time. + * @param[in] nativeImageInterface the native image interface to converted to Url + * @param[in] preMultiplied Whether this native image interface preMultiplied or not. Default as false. + * @return the ImageUrl representing this native image interface */ -DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::NativeImageSourcePtr nativeImageSource); +DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::NativeImageInterfacePtr nativeImageInterface, bool preMultiplied = false); /** * @brief Generate a Url from encoded image buffer. @@ -88,6 +90,15 @@ DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::NativeImageSour */ DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateUrl(const Dali::EncodedImageBuffer encodedImageBuffer); +/** + * @brief Generate a Url of depth texture from frame buffer. + * This Url can be used in visuals to render the frame buffer. + * This method does not check for duplicates, If same frame buffer is entered multiple times, a different URL is returned each time. + * @param[in] frameBuffer the frame buffer to converted to Url + * @return the ImageUrl representing this frame buffer + */ +DALI_TOOLKIT_API Dali::Toolkit::ImageUrl GenerateDepthUrl(const Dali::FrameBuffer frameBuffer); + } // namespace Image } // namespace Toolkit