X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftexture-manager%2Ftexture-cache-manager.cpp;h=c0e7ac128fe5cf1b35dc6bacb19b45cd4144cd11;hb=ca51ee97baf5f41ecf741e22d865ff6c9e0bf769;hp=74b1ea4639e30dd2c10abaa810d975f3d216d0e8;hpb=e683c9fe2c2a7c0eed6b073a47c200ee23cecb36;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/texture-manager/texture-cache-manager.cpp b/dali-toolkit/internal/texture-manager/texture-cache-manager.cpp index 74b1ea4..c0e7ac1 100644 --- a/dali-toolkit/internal/texture-manager/texture-cache-manager.cpp +++ b/dali-toolkit/internal/texture-manager/texture-cache-manager.cpp @@ -167,22 +167,20 @@ TextureCacheManager::LoadState TextureCacheManager::GetTextureStateInternal(cons return loadState; } -TextureSet TextureCacheManager::GetTextureSet(const TextureCacheManager::TextureId& textureId) +Texture TextureCacheManager::GetTexture(const TextureCacheManager::TextureId& textureId, uint32_t textureIndex) { - TextureSet textureSet; // empty handle - TextureCacheIndex cacheIndex = static_cast(mTextureIdConverter[static_cast(textureId)]); + Texture texture; // empty handle + TextureCacheIndex cacheIndex = GetCacheIndexFromId(textureId); switch(static_cast(cacheIndex.detailValue.type)) { case TextureCacheIndexType::TEXTURE_CACHE_INDEX_TYPE_LOCAL: { TextureInfo& cachedTextureInfo(mTextureInfoContainer[cacheIndex.GetIndex()]); - textureSet = cachedTextureInfo.textureSet; - break; - } - case TextureCacheIndexType::TEXTURE_CACHE_INDEX_TYPE_TEXTURE: - { - textureSet = mExternalTextures[cacheIndex.GetIndex()].textureSet; + if(textureIndex < static_cast(cachedTextureInfo.textures.size())) + { + texture = cachedTextureInfo.textures[textureIndex]; + } break; } default: @@ -191,7 +189,7 @@ TextureSet TextureCacheManager::GetTextureSet(const TextureCacheManager::Texture } } - return textureSet; + return texture; } TextureSet TextureCacheManager::GetExternalTextureSet(const TextureCacheManager::TextureId& textureId)