X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fimage-loader%2Fimage.cpp;h=5481d5fba4439b5c42a14392f91f1ce1367d835d;hb=HEAD;hp=b44061eb892af4d9c2b0a8c92b0681c3fbbd87ae;hpb=b0faad981257720e1a5fb15af45647f30b669adf;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/image-loader/image.cpp b/dali-toolkit/public-api/image-loader/image.cpp index b44061e..5481d5f 100644 --- a/dali-toolkit/public-api/image-loader/image.cpp +++ b/dali-toolkit/public-api/image-loader/image.cpp @@ -1,5 +1,5 @@ /* - * 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. @@ -15,7 +15,7 @@ */ // CLASS HEADER -#include "image.h" +#include // INTERNAL INCLUDES #include @@ -34,29 +34,43 @@ Dali::Toolkit::ImageUrl GenerateUrl(Dali::FrameBuffer frameBuffer, Pixel::Format { Texture texture = Texture::New(Dali::TextureType::TEXTURE_2D, pixelFormat, width, height); frameBuffer.AttachColorTexture(texture, 0u, 0u); - Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture); + // TODO : Need to check frameBuffer result use preMultiplied color or not. By default, we use premultiplied + Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture, true); return imageUrl; } Dali::Toolkit::ImageUrl GenerateUrl(const Dali::FrameBuffer frameBuffer, uint8_t index) { Texture texture = Dali::DevelFrameBuffer::GetColorTexture(frameBuffer, index); - Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture); + // TODO : Need to check frameBuffer result use preMultiplied color or not. By default, we use premultiplied + Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture, true); return imageUrl; } -Dali::Toolkit::ImageUrl GenerateUrl(const Dali::PixelData pixelData) +Dali::Toolkit::ImageUrl GenerateUrl(const Dali::PixelData pixelData, bool preMultiplied) { Texture texture = Texture::New(TextureType::TEXTURE_2D, pixelData.GetPixelFormat(), pixelData.GetWidth(), pixelData.GetHeight()); texture.Upload(pixelData); - Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture); + Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture, preMultiplied); return imageUrl; } -Dali::Toolkit::ImageUrl GenerateUrl(const Dali::NativeImageSourcePtr nativeImageSource) +Dali::Toolkit::ImageUrl GenerateUrl(const Dali::NativeImageInterfacePtr nativeImageInterface, bool preMultiplied) { - Texture texture = Dali::Texture::New(*nativeImageSource); - Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture); + Texture texture = Dali::Texture::New(*nativeImageInterface); + Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture, preMultiplied); + return imageUrl; +} + +Dali::Toolkit::ImageUrl GenerateUrl(const Dali::EncodedImageBuffer encodedImageBuffer) +{ + return Dali::Toolkit::ImageUrl::New(encodedImageBuffer); +} + +Dali::Toolkit::ImageUrl GenerateDepthUrl(const Dali::FrameBuffer frameBuffer) +{ + Texture texture = Dali::DevelFrameBuffer::GetDepthTexture(frameBuffer); + Dali::Toolkit::ImageUrl imageUrl = Dali::Toolkit::ImageUrl::New(texture, false); return imageUrl; }