mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-18 05:58:19 +00:00
Remove unused code for saving embedded RGB map images
Only embedded images in RGBA format are loaded anymore, so the additional code for converting RGB to RGBA image data is not necessary.
This commit is contained in:
parent
3ff3802867
commit
fd1cc863b4
|
@ -111,27 +111,8 @@ bool CEditorMap::Save(const char *pFileName)
|
|||
}
|
||||
else
|
||||
{
|
||||
const size_t PixelSize = CImageInfo::PixelSize(CImageInfo::FORMAT_RGBA);
|
||||
const size_t DataSize = (size_t)Item.m_Width * Item.m_Height * PixelSize;
|
||||
if(pImg->m_Format == CImageInfo::FORMAT_RGB)
|
||||
{
|
||||
// Convert to RGBA
|
||||
unsigned char *pDataRGBA = (unsigned char *)malloc(DataSize);
|
||||
unsigned char *pDataRGB = (unsigned char *)pImg->m_pData;
|
||||
for(int j = 0; j < Item.m_Width * Item.m_Height; j++)
|
||||
{
|
||||
pDataRGBA[j * PixelSize] = pDataRGB[j * 3];
|
||||
pDataRGBA[j * PixelSize + 1] = pDataRGB[j * 3 + 1];
|
||||
pDataRGBA[j * PixelSize + 2] = pDataRGB[j * 3 + 2];
|
||||
pDataRGBA[j * PixelSize + 3] = 255;
|
||||
}
|
||||
Item.m_ImageData = Writer.AddData(DataSize, pDataRGBA);
|
||||
free(pDataRGBA);
|
||||
}
|
||||
else
|
||||
{
|
||||
Item.m_ImageData = Writer.AddData(DataSize, pImg->m_pData);
|
||||
}
|
||||
dbg_assert(pImg->m_Format == CImageInfo::FORMAT_RGBA, "Embedded images must be in RGBA format");
|
||||
Item.m_ImageData = Writer.AddData(pImg->DataSize(), pImg->m_pData);
|
||||
}
|
||||
Writer.AddItem(MAPITEMTYPE_IMAGE, i, sizeof(Item), &Item);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue