summaryrefslogtreecommitdiff
path: root/frontends/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-08 23:43:41 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-08 23:43:41 +0100
commitd39f98065a7c52c63e3c037a0a64f94186c3ce00 (patch)
treebb38d34a7f6dd93c26a9358661ce77a54cbdbc79 /frontends/amiga
parentddcc914a3ffe02edaeafa93eecf54a77daf8a4cd (diff)
downloadnetsurf-d39f98065a7c52c63e3c037a0a64f94186c3ce00.tar.gz
netsurf-d39f98065a7c52c63e3c037a0a64f94186c3ce00.tar.bz2
Fix the caching logic now we've moved 8-bit scaling earlier in the code
Diffstat (limited to 'frontends/amiga')
-rw-r--r--frontends/amiga/bitmap.c6
1 files changed, 4 insertions, 2 deletions
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;