summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-31 21:17:14 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-31 21:17:14 +0000
commite68171a17c9f90f5b67b04bb4218f50bfe3b2843 (patch)
tree98ebd0b3c21d42fcc471e08f9719f3300a121554
parent6389b0f7d64cfb787b9c631ac231fe57e993666b (diff)
downloadnetsurf-e68171a17c9f90f5b67b04bb4218f50bfe3b2843.tar.gz
netsurf-e68171a17c9f90f5b67b04bb4218f50bfe3b2843.tar.bz2
picture.datatype v45 does apparently support RGBA, so avoid extra conversion
-rw-r--r--amiga/bitmap.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/amiga/bitmap.c b/amiga/bitmap.c
index 7c676df0a..02797bc86 100644
--- a/amiga/bitmap.c
+++ b/amiga/bitmap.c
@@ -342,9 +342,9 @@ Object *ami_datatype_object_from_bitmap(struct bitmap *bitmap)
PDTA_SourceMode,PMODE_V43,
TAG_DONE);
- IDoMethod(dto,PDTM_WRITEPIXELARRAY,bitmap_get_buffer(bitmap),
- PBPAFMT_RGBA,bitmap_get_rowstride(bitmap),0,0,
- bitmap_get_width(bitmap),bitmap_get_height(bitmap));
+ IDoMethod(dto, PDTM_WRITEPIXELARRAY, bitmap_get_buffer(bitmap),
+ PBPAFMT_RGBA, bitmap_get_rowstride(bitmap), 0, 0,
+ bitmap_get_width(bitmap), bitmap_get_height(bitmap));
}
return dto;
@@ -355,11 +355,6 @@ struct bitmap *ami_bitmap_from_datatype(char *filename)
{
Object *dto;
struct bitmap *bm = NULL;
-#ifdef __amigaos4__
- int bm_format = PBPAFMT_RGBA;
-#else
- int bm_format = PBPAFMT_ARGB;
-#endif
if((dto = NewDTObject(filename,
DTA_GroupID, GID_PICTURE,
@@ -373,11 +368,9 @@ struct bitmap *ami_bitmap_from_datatype(char *filename)
bm = bitmap_create(bmh->bmh_Width, bmh->bmh_Height, 0);
IDoMethod(dto, PDTM_READPIXELARRAY, bitmap_get_buffer(bm),
- bm_format, bitmap_get_rowstride(bm), 0, 0,
+ PBPAFMT_RGBA, bitmap_get_rowstride(bm), 0, 0,
bmh->bmh_Width, bmh->bmh_Height);
-#ifndef __amigaos4__
- ami_bitmap_argb_to_rgba(bm);
-#endif
+
bitmap_set_opaque(bm, bitmap_test_opaque(bm));
}
DisposeDTObject(dto);
@@ -562,7 +555,6 @@ static struct BitMap *ami_bitmap_get_palettemapped(struct bitmap *bitmap,
bitmap->nativebmwidth = width;
bitmap->nativebmheight = height;
- ami_bitmap_get_mask(bitmap, width, height, dtbm);
return dtbm;
}