Speed things even more by cachine

This commit is contained in:
Lior Halphon 2022-02-20 03:18:29 +02:00
parent f02bb2f0e6
commit 9a2e8e1acf

View File

@ -13,6 +13,11 @@
@end @end
@implementation GBObjectViewItem @implementation GBObjectViewItem
{
@public
uint32_t _lastImageData[128];
uint8_t _lastHeight;
}
@end @end
@implementation GBObjectView @implementation GBObjectView
@ -81,6 +86,12 @@
info[i].flags & 0x20? 'X' : '-', info[i].flags & 0x20? 'X' : '-',
info[i].flags & 0x10? 1 : 0]; info[i].flags & 0x10? 1 : 0];
} }
size_t imageSize = 8 * 4 * height;
if (height == item->_lastHeight && memcmp(item->_lastImageData, info[i].image, imageSize) == 0) {
continue;
}
memcpy(item->_lastImageData, info[i].image, imageSize);
item->_lastHeight = height;
item.image.image = [Document imageFromData:[NSData dataWithBytesNoCopy:info[i].image item.image.image = [Document imageFromData:[NSData dataWithBytesNoCopy:info[i].image
length:64 * 4 * 2 length:64 * 4 * 2
freeWhenDone:false] freeWhenDone:false]