From d39f98065a7c52c63e3c037a0a64f94186c3ce00 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Fri, 8 Jul 2016 23:43:41 +0100 Subject: Fix the caching logic now we've moved 8-bit scaling earlier in the code --- frontends/amiga/bitmap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'frontends/amiga/bitmap.c') diff --git a/frontends/amiga/bitmap.c b/frontends/amiga/bitmap.c index 53e33d631..a7271f827 100644 --- a/frontends/amiga/bitmap.c +++ b/frontends/amiga/bitmap.c @@ -463,8 +463,10 @@ static inline struct BitMap *ami_bitmap_get_generic(struct bitmap *bitmap, } } - if(nsoption_int(cache_bitmaps) == 2) - { + if(((type == AMI_NSBM_TRUECOLOUR) && (nsoption_int(cache_bitmaps) == 2)) || + ((type == AMI_NSBM_PALETTEMAPPED) && (((bitmap->width == width) && + (bitmap->height == height) && (nsoption_int(cache_bitmaps) == 2)) || + (nsoption_int(cache_bitmaps) >= 1)))) { bitmap->nativebm = tbm; if(type == AMI_NSBM_TRUECOLOUR) { bitmap->nativebmwidth = bitmap->width; -- cgit v1.2.3