/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
{
auto visualFactory = Toolkit::VisualFactory::Get();
auto& textureMgr = GetImplementation(visualFactory).GetTextureManager();
- return textureMgr.RemoveExternalTexture(textureUrl);
+ return textureMgr.RemoveExternalTextureByUrl(textureUrl);
}
} // namespace TextureManager
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
auto& textureManager = GetImplementation(visualFactory).GetTextureManager();
if(VisualUrl::TEXTURE == VisualUrl::GetProtocolType(mUrl))
{
- textureManager.RemoveExternalTexture(mUrl);
+ textureManager.RemoveExternalTextureByUrl(mUrl);
}
else if(VisualUrl::BUFFER == VisualUrl::GetProtocolType(mUrl))
{
- textureManager.RemoveEncodedImageBuffer(mUrl);
+ textureManager.RemoveEncodedImageBufferByUrl(mUrl);
}
}
}
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
LoadingTaskPtr loadingTask;
if(DALI_UNLIKELY(url.IsBufferResource()))
{
- loadingTask = new LoadingTask(++mLoadTaskId, mTextureManager.GetEncodedImageBuffer(url.GetUrl()), desiredSize, fittingMode, samplingMode, orientationCorrection, preMultiplyOnLoad, MakeCallback(this, &TextureAsyncLoadingHelper::AsyncLoadComplete));
+ loadingTask = new LoadingTask(++mLoadTaskId, mTextureManager.GetEncodedImageBuffer(url), desiredSize, fittingMode, samplingMode, orientationCorrection, preMultiplyOnLoad, MakeCallback(this, &TextureAsyncLoadingHelper::AsyncLoadComplete));
}
else
{
/**
* @copydoc TextureCacheManager::RemoveExternalTexture
*/
- inline TextureSet RemoveExternalTexture(const std::string& url)
+ inline TextureSet RemoveExternalTexture(const VisualUrl& url)
{
return mTextureCacheManager.RemoveExternalTexture(url);
}
/**
+ * @copydoc TextureCacheManager::RemoveExternalTexture
+ */
+ inline TextureSet RemoveExternalTextureByUrl(const std::string& url)
+ {
+ return RemoveExternalTexture(url);
+ }
+
+ /**
* @copydoc TextureCacheManager::RemoveEncodedImageBuffer
*/
- inline EncodedImageBuffer RemoveEncodedImageBuffer(const std::string& url)
+ inline EncodedImageBuffer RemoveEncodedImageBuffer(const VisualUrl& url)
{
return mTextureCacheManager.RemoveEncodedImageBuffer(url);
}
/**
+ * @copydoc TextureCacheManager::RemoveEncodedImageBuffer
+ */
+ inline EncodedImageBuffer RemoveEncodedImageBufferByUrl(const std::string& url)
+ {
+ return RemoveEncodedImageBuffer(url);
+ }
+
+ /**
* @copydoc TextureCacheManager::UseExternalResource
*/
inline void UseExternalResource(const VisualUrl& url)
/**
* @copydoc TextureCacheManager::GetEncodedImageBuffer
*/
- inline EncodedImageBuffer GetEncodedImageBuffer(const std::string& url)
+ inline EncodedImageBuffer GetEncodedImageBuffer(const VisualUrl& url)
{
return mTextureCacheManager.GetEncodedImageBuffer(url);
}
if(mImageUrl.IsBufferResource())
{
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.RemoveEncodedImageBuffer(mImageUrl.GetUrl());
+ textureManager.RemoveEncodedImageBuffer(mImageUrl);
}
if(mEventCallback)
// EncodedImageBuffer.
// Reference count will be decreased at destructor of the visual.
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.UseExternalResource(mImageUrl.GetUrl());
+ textureManager.UseExternalResource(mImageUrl);
- encodedImageBuffer = textureManager.GetEncodedImageBuffer(mImageUrl.GetUrl());
+ encodedImageBuffer = textureManager.GetEncodedImageBuffer(mImageUrl);
}
mVectorAnimationTask->KeepRasterizedBuffer(mEnableFrameCache);
if(mImageUrl.GetProtocolType() == VisualUrl::TEXTURE)
{
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.RemoveExternalTexture(mImageUrl.GetUrl());
+ textureManager.RemoveExternalTexture(mImageUrl);
}
else if(mImageUrl.IsBufferResource())
{
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.RemoveEncodedImageBuffer(mImageUrl.GetUrl());
+ textureManager.RemoveEncodedImageBuffer(mImageUrl);
}
}
if(mImageUrl.IsValid() && (mImageUrl.IsBufferResource() || mImageUrl.GetProtocolType() == VisualUrl::TEXTURE))
{
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.UseExternalResource(mImageUrl.GetUrl());
+ textureManager.UseExternalResource(mImageUrl);
}
// Generate geometry and shader. Note that we should check AddOn when generate geometry, due to LoadPolicy::IMMEDIATE case
if(DALI_LIKELY(Dali::Adaptor::IsAvailable() && mFactoryCache))
{
auto& textureManager = mFactoryCache->GetTextureManager();
- textureManager.RemoveEncodedImageBuffer(loadInfo.mImageUrl.GetUrl());
+ textureManager.RemoveEncodedImageBuffer(loadInfo.mImageUrl);
}
}
if(DALI_LIKELY(Dali::Adaptor::IsAvailable() && mFactoryCache))
{
auto& textureManager = mFactoryCache->GetTextureManager();
- encodedImageBuffer = textureManager.GetEncodedImageBuffer(loadInfo.mImageUrl.GetUrl());
+ encodedImageBuffer = textureManager.GetEncodedImageBuffer(loadInfo.mImageUrl);
}
}
if(DALI_LIKELY(Dali::Adaptor::IsAvailable() && mFactoryCache))
{
auto& textureManager = mFactoryCache->GetTextureManager();
- encodedImageBuffer = textureManager.GetEncodedImageBuffer(loadInfo.mImageUrl.GetUrl());
+ encodedImageBuffer = textureManager.GetEncodedImageBuffer(loadInfo.mImageUrl);
}
}
if(mImageUrl.IsBufferResource())
{
TextureManager& textureManager = mFactoryCache.GetTextureManager();
- textureManager.RemoveEncodedImageBuffer(mImageUrl.GetUrl());
+ textureManager.RemoveEncodedImageBuffer(mImageUrl);
}
}
}