TexturePair AssetsManager::showTexture(const std::string textureName) { // if (!mOgreCEGUITexture) { // S_LOG_WARNING("You must first create a valid OgreCEGUITexture instance."); // return; // } if (Ogre::TextureManager::getSingleton().resourceExists(textureName)) { Ogre::TexturePtr texturePtr = static_cast<Ogre::TexturePtr>(Ogre::TextureManager::getSingleton().getByName(textureName)); if (!texturePtr.isNull()) { if (!texturePtr->isLoaded()) { try { texturePtr->load(); } catch (...) { S_LOG_WARNING("Error when loading " << textureName << ". This texture will not be shown."); return TexturePair(); } } std::string textureName(texturePtr->getName()); std::string imageSetName(textureName + "_AssetsManager"); return createTextureImage(texturePtr, imageSetName); // mOgreCEGUITexture->setOgreTexture(texturePtr); } } return TexturePair(); }