From 3158226bbed794a8676be11736f055c0716bd5d7 Mon Sep 17 00:00:00 2001 From: Ole Loots Date: Tue, 10 Apr 2012 23:07:10 +0000 Subject: Introduced BITMAPF_BUFFER_NATIVE and native image buffer, for fast redraw of bitmaps. svn path=/trunk/netsurf/; revision=13846 --- atari/bitmap.c | 2 ++ atari/bitmap.h | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'atari') diff --git a/atari/bitmap.c b/atari/bitmap.c index 696bc68b1..e123546ab 100755 --- a/atari/bitmap.c +++ b/atari/bitmap.c @@ -240,6 +240,8 @@ void bitmap_destroy(void *bitmap) if( bm->resized != NULL ) { bitmap_destroy(bm->resized); } + if( bm->native.fd_addr ) + free( bm->native.fd_addr ); free(bm->pixdata); free(bm); } diff --git a/atari/bitmap.h b/atari/bitmap.h index d1756185d..f198db48e 100755 --- a/atari/bitmap.h +++ b/atari/bitmap.h @@ -19,10 +19,9 @@ #ifndef NS_ATARI_BITMAP_H #define NS_ATARI_BITMAP_H -#define BITMAP_SHRINK 0 -#define BITMAP_GROW 0x1024 -#define BITMAP_MONOGLYPH 0x2048 -#define BITMAP_CLEAR 0x4096 +#define BITMAP_SHRINK 0 +#define BITMAP_GROW 1024 /* Don't realloc when bitmap size shrinks */ +#define BITMAP_CLEAR 2048 /* Zero bitmap memory */ struct bitmap { int width; @@ -32,6 +31,7 @@ struct bitmap { short bpp; /* number of BYTES! per pixel */ size_t rowstride; struct bitmap * resized; + MFDB native; }; #define NS_BMP_DEFAULT_BPP 4 -- cgit v1.2.3