Mercurial > sdl-ios-xcode
comparison src/video/SDL_blit_A.c @ 3910:af4d584e0edb SDL-1.2
Handle source data alignment correctly in Blit32to32SurfaceAlphaAltivec().
Fixes Bugzilla #279.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Mon, 12 Feb 2007 10:52:10 +0000 |
parents | 081aecdb0911 |
children | d65b4a73c991 |
comparison
equal
deleted
inserted
replaced
3909:6832b00d3594 | 3910:af4d584e0edb |
---|---|
1285 widthvar--; \ | 1285 widthvar--; \ |
1286 } | 1286 } |
1287 ONE_PIXEL_BLEND((UNALIGNED_PTR(dstp)) && (width), width); | 1287 ONE_PIXEL_BLEND((UNALIGNED_PTR(dstp)) && (width), width); |
1288 if (width > 0) { | 1288 if (width > 0) { |
1289 int extrawidth = (width % 4); | 1289 int extrawidth = (width % 4); |
1290 vector unsigned char valigner = vec_lvsl(0, srcp); | 1290 vector unsigned char valigner = VEC_ALIGNER(srcp); |
1291 vector unsigned char vs = (vector unsigned char)vec_ld(0, srcp); | 1291 vector unsigned char vs = (vector unsigned char)vec_ld(0, srcp); |
1292 width -= extrawidth; | 1292 width -= extrawidth; |
1293 while (width) { | 1293 while (width) { |
1294 vector unsigned char voverflow; | 1294 vector unsigned char voverflow; |
1295 vector unsigned char vd; | 1295 vector unsigned char vd; |