GUI: fix image loading (big endian)
This commit is contained in:
parent
bd730cbeec
commit
2357093bc8
2 changed files with 14 additions and 4 deletions
|
|
@ -87,6 +87,20 @@ FurnaceGUIImage* FurnaceGUI::getImage(FurnaceGUIImages image) {
|
|||
|
||||
logV("%dx%d",ret->width,ret->height);
|
||||
|
||||
#ifdef TA_BIG_ENDIAN
|
||||
if (ret->ch==4) {
|
||||
size_t total=ret->width*ret->height*ret->ch;
|
||||
for (size_t i=0; i<total; i+=4) {
|
||||
ret->data[i]^=ret->data[i|3];
|
||||
ret->data[i|3]^=ret->data[i];
|
||||
ret->data[i]^=ret->data[i|3];
|
||||
ret->data[i|1]^=ret->data[i|2];
|
||||
ret->data[i|2]^=ret->data[i|1];
|
||||
ret->data[i|1]^=ret->data[i|2];
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
images[image]=ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue