summaryrefslogtreecommitdiff
path: root/frontends/amiga/bitmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/amiga/bitmap.c')
-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;