summaryrefslogtreecommitdiff
path: root/amiga/bitmap.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-20 20:46:36 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-20 20:46:36 +0000
commitb3f49f936438f2183aeb33070b3083b2794da0c0 (patch)
treeef23db108c8739dc7d4c292946dd25592021b83e /amiga/bitmap.c
parente3af7f334303b36414c3a7c39dec22ec179dbd09 (diff)
downloadnetsurf-b3f49f936438f2183aeb33070b3083b2794da0c0.tar.gz
netsurf-b3f49f936438f2183aeb33070b3083b2794da0c0.tar.bz2
Abstract p96WPA, although it still needs P96 currently
Diffstat (limited to 'amiga/bitmap.c')
-rw-r--r--amiga/bitmap.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/amiga/bitmap.c b/amiga/bitmap.c
index ec6ce79a1..7c676df0a 100644
--- a/amiga/bitmap.c
+++ b/amiga/bitmap.c
@@ -20,7 +20,6 @@
#include <proto/exec.h>
#ifdef __amigaos4__
-#include <proto/Picasso96API.h>
#include <graphics/blitattr.h>
#include <graphics/composite.h>
#endif
@@ -390,9 +389,7 @@ struct bitmap *ami_bitmap_from_datatype(char *filename)
static struct BitMap *ami_bitmap_get_truecolour(struct bitmap *bitmap,int width,int height,struct BitMap *friendbm)
{
#ifdef __amigaos4__
- struct RenderInfo ri;
struct BitMap *tbm = NULL;
- struct RastPort trp;
if(!bitmap) return NULL;
@@ -416,17 +413,10 @@ static struct BitMap *ami_bitmap_get_truecolour(struct bitmap *bitmap,int width,
if(!tbm)
{
- ri.Memory = bitmap->pixdata;
- ri.BytesPerRow = bitmap->width * 4;
- ri.RGBFormat = AMI_BITMAP_FORMAT;
-
if((tbm = ami_rtg_allocbitmap(bitmap->width, bitmap->height, 32, 0,
friendbm, AMI_BITMAP_FORMAT))) {
- InitRastPort(&trp);
- trp.BitMap = tbm;
- /*\todo abstract p96WritePixelArray */
- p96WritePixelArray((struct RenderInfo *)&ri, 0, 0, &trp, 0, 0,
- bitmap->width, bitmap->height);
+ ami_rtg_writepixelarray(bitmap->pixdata, tbm, bitmap->width, bitmap->height,
+ bitmap->width * 4, AMI_BITMAP_FORMAT);
}
if(nsoption_int(cache_bitmaps) == 2)