Hello
I’m using version 0.8.2 and I want to enable Retina Display in my application.
I have both {texture_name.plist,texture_name.png} and {texture_name-hd.plist,texture_name-hd.png} in my resource folder.
I see that it always uses the low res texture_name.png file. The plist file is loaded correctly ( the text_name-hd.plist ).
I am wondering if this method is correct:
CCTexture2D * CCTextureCache::addImage(const char * path)
{
CCAssert(path != NULL, "TextureCache: fileimage MUST not be NULL");
CTexture2D * texture = NULL;
// Split up directory and filename
// MUTEX:
// Needed since addImageAsync calls this method from a different thread
m_pDictLock->lock();
// remove possible -HD suffix to prevent caching the same image twice (issue #1040)
std::string pathKey = path;
CCFileUtils::ccRemoveHDSuffixFromFile(pathKey);
pathKey = CCFileUtils::fullPathFromRelativePath(pathKey.c_str());
texture = m_pTextures->objectForKey(pathKey);
std::string fullpath = pathKey; // (CCFileUtils::fullPathFromRelativePath(path));
....
}
As far as I understand the low res ( without -hd) image is loaded each time.
Can you please advice ?
Thank you!