Pixmap* FileTextureData::ensurePot(Pixmap* pixmap) { if(!Gdx.isGL20Available() && copyToPOT) { int pixmapWidth = pixmap->getWidth(); int pixmapHeight = pixmap->getHeight(); int potWidth = MathUtils::nextPowerOfTwo(pixmapWidth); int potHeight = MathUtils::nextPowerOfTwo(pixmapHeight); if(pixmapWidth != potWidth || pixmapHeight != potHeight) { Pixmap* tmp = new Pixmap(potWidth, potHeight, pixmap->getFormat()); tmp->drawPixmap(pixmap, 0, 0, 0, 0, pixmapWidth, pixmapHeight); pixmap->dispose(); delete pixmap; return tmp; } } return pixmap; }