2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 #include <dali-toolkit/devel-api/image-loader/texture-manager.h>
24 #include <dali/devel-api/rendering/frame-buffer-devel.h>
35 std::string GenerateUrl( Dali::FrameBuffer frameBuffer, Pixel::Format pixelFormat, uint32_t width, uint32_t height )
37 Texture texture = Texture::New( Dali::TextureType::TEXTURE_2D, pixelFormat, width, height );
38 frameBuffer.AttachColorTexture( texture, 0u, 0u );
39 return Dali::Toolkit::TextureManager::AddTexture( texture );
42 std::string GenerateUrl( const Dali::FrameBuffer frameBuffer, const uint8_t index )
44 Texture texture = Dali::DevelFrameBuffer::GetColorTexture( frameBuffer, index );
45 return Dali::Toolkit::TextureManager::AddTexture( texture );
48 std::string GenerateUrl( const Dali::PixelData pixelData )
50 Texture texture = Texture::New( TextureType::TEXTURE_2D, pixelData.GetPixelFormat(), pixelData.GetWidth(), pixelData.GetHeight() );
51 texture.Upload( pixelData );
52 return Dali::Toolkit::TextureManager::AddTexture( texture );
55 std::string GenerateUrl( const Dali::NativeImageSourcePtr nativeImageSource )
57 Texture texture = Dali::Texture::New( *nativeImageSource );
58 return Dali::Toolkit::TextureManager::AddTexture( texture );