Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Convert RGBA image to ARGB image
- void PS3TextureChannels_RGBA_To_ARGB(TexRom_t* pTexRom)
- {
- int numLevels = TexRom_MipMapLevels(pTexRom);
- float pixelsPerByte = 1.0f/4.0f;
- for (int level = 0; level < numLevels-3; level++)
- {
- unsigned int* pRealTexels = (unsigned int*)TexRom_MipMapImage(pTexRom, level);
- for (int i = 0; i < TexRom_MipMapSizeofLevel(pTexRom, level) * pixelsPerByte; i++)
- {
- unsigned int newPix = pRealTexels[i];
- char cols[4];
- char cols2[4];
- memcpy(&cols2[0], &newPix, sizeof(unsigned int));
- cols[0] = cols2[3]; // ALPHA
- cols[1] = cols2[0]; // RED
- cols[2] = cols2[1]; // GREEN
- cols[3] = cols2[2]; // BLUE
- memcpy(&pRealTexels[i], &cols[0], sizeof(unsigned int));
- }
- }
- }
Add Comment
Please, Sign In to add comment