Signed-off-by: André Draszik <[email protected]>
---
systems/sdl/primary.c | 5 ++---
systems/x11/primary.c | 2 +-
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/systems/sdl/primary.c b/systems/sdl/primary.c
index 7f3dbfc..0978aca 100644
--- a/systems/sdl/primary.c
+++ b/systems/sdl/primary.c
@@ -388,12 +388,11 @@ update_screen( int x, int y, int w, int h )
return ret;
}
- src = lock.addr;
dst = screen->pixels;
-
- src += DFB_BYTES_PER_LINE( surface->config.format, x ) + y * lock.pitch;
dst += DFB_BYTES_PER_LINE( surface->config.format, x ) + y *
screen->pitch;
+ src = dfb_surface_data_offset( surface, lock.addr, lock.pitch, x, y);
+
D_DEBUG_AT( SDL_Updates, " -> copying pixels...\n" );
switch (screen->format->BitsPerPixel) {
diff --git a/systems/x11/primary.c b/systems/x11/primary.c
index 083ba64..d73aff6 100644
--- a/systems/x11/primary.c
+++ b/systems/x11/primary.c
@@ -868,7 +868,7 @@ update_screen( DFBX11 *x11, const DFBRectangle *clip,
CoreSurfaceBufferLock *loc
}
dst = xw->virtualscreen + rect.x * xw->bpp + (rect.y + offset) *
ximage->bytes_per_line;
- src = lock->addr + DFB_BYTES_PER_LINE( allocation->config.format,
rect.x ) + rect.y * lock->pitch;
+ src = dfb_surface_data_offset( allocation->surface, lock->addr,
lock->pitch, rect.x, rect.y );
switch (xw->depth) {
case 32:
--
1.8.2
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev