summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2013-10-26 19:44:21 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2013-10-26 19:44:21 +0100
commitef24e5ce9ef10d121c6ab95c2a124a71f5943998 (patch)
tree1fa87d4c401d9919dd595202d3a6e424856051b0
parentf6b1227c8dff395fc30271b71a150ae3501ba68a (diff)
downloadnetsurf-ef24e5ce9ef10d121c6ab95c2a124a71f5943998.tar.gz
netsurf-ef24e5ce9ef10d121c6ab95c2a124a71f5943998.tar.bz2
Fix bitmap offsets in direct render mode by forcing use of BltBitMap
-rwxr-xr-xamiga/plotters.c3
-rw-r--r--amiga/tree.c5
2 files changed, 5 insertions, 3 deletions
diff --git a/amiga/plotters.c b/amiga/plotters.c
index 42b523911..6683fc58b 100755
--- a/amiga/plotters.c
+++ b/amiga/plotters.c
@@ -690,7 +690,8 @@ static bool ami_bitmap(int x, int y, int width, int height, struct bitmap *bitma
LOG(("[ami_plotter] ami_bitmap() got native bitmap"));
#endif
- if((GfxBase->LibNode.lib_Version >= 53) && (palette_mapped == false))
+ if((GfxBase->LibNode.lib_Version >= 53) && (palette_mapped == false) &&
+ (nsoption_bool(direct_render) == false))
{
#ifdef __amigaos4__
uint32 comptype = COMPOSITE_Src_Over_Dest;
diff --git a/amiga/tree.c b/amiga/tree.c
index 28eebcb9c..8cd155b0b 100644
--- a/amiga/tree.c
+++ b/amiga/tree.c
@@ -1272,8 +1272,9 @@ static void ami_tree_redraw_req_dr(void *p)
y = pos_y;
}
- tree_draw(twin->tree, - x, - y,
- bbox->Left, bbox->Top, width, height, &ctx);
+ tree_draw(twin->tree, 0 - pos_x, 0 - pos_y,
+ atrr_data->x, atrr_data->y,
+ atrr_data->width, atrr_data->height, &ctx);
FreeVec(atrr_data);
ami_update_pointer(twin->win, GUI_POINTER_DEFAULT);