File tree 1 file changed +17
-9
lines changed
1 file changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -70,22 +70,30 @@ MenuTextureSource::~MenuTextureSource()
70
70
/* *****************************************************************************/
71
71
video::ITexture *MenuTextureSource::getTexture (const std::string &name, u32 *id)
72
72
{
73
- if (id)
73
+ if (id)
74
74
*id = 0 ;
75
- if (name.empty ())
75
+
76
+ if (name.empty ())
76
77
return NULL ;
78
+
77
79
m_to_delete.insert (name);
78
80
79
81
#ifdef __ANDROID__
80
- video::IImage *image = m_driver->createImageFromFile (name.c_str ());
81
- if (image) {
82
- image = Align2Npot2 (image, m_driver);
83
- video::ITexture* retval = m_driver->addTexture (name.c_str (), image);
84
- image->drop ();
82
+ video::ITexture *retval = m_driver->findTexture (name.c_str ());
83
+ if (retval)
85
84
return retval;
86
- }
87
- #endif
85
+
86
+ video::IImage *image = m_driver->createImageFromFile (name.c_str ());
87
+ if (!image)
88
+ return NULL ;
89
+
90
+ image = Align2Npot2 (image, m_driver);
91
+ retval = m_driver->addTexture (name.c_str (), image);
92
+ image->drop ();
93
+ return retval;
94
+ #else
88
95
return m_driver->getTexture (name.c_str ());
96
+ #endif
89
97
}
90
98
91
99
/* *****************************************************************************/
You can’t perform that action at this time.
0 commit comments