Speed things even more by cachine
This commit is contained in:
parent
f02bb2f0e6
commit
9a2e8e1acf
@ -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]
|
||||||
|
Loading…
Reference in New Issue
Block a user