• Sam Lantinga's avatar
    Fixed bug #1090 (SDL_BlitCopyOverlap() assumes memcpy() operates in order) · d2b922f5
    Sam Lantinga authored
    Even if we're blitting between two different surfaces their pixels might still overlap, because of SDL_CreateRGBSurfaceFrom(), so always use SDL_BlitCopy() and check for overlap in that function.
    
    When handling overlapping surfaces, don't assume that memcpy() iterates forward, instead use memmove() correctly, and provide a fallback implementation of SDL_memmove() that handles the different cases.
    
    Fixed a bug with SDL_memset() not completely filling lengths that aren't a multiple of 4.
    Optimized SDL_memcpy() a bit using the same technique as SDL_memset().
    d2b922f5
Name
Last commit
Last update
..
Xext Loading commit data...
android Loading commit data...
bwindow Loading commit data...
cocoa Loading commit data...
directfb Loading commit data...
dummy Loading commit data...
nds Loading commit data...
pandora Loading commit data...
uikit Loading commit data...
windows Loading commit data...
x11 Loading commit data...
SDL_RLEaccel.c Loading commit data...
SDL_RLEaccel_c.h Loading commit data...
SDL_blit.c Loading commit data...
SDL_blit.h Loading commit data...
SDL_blit_0.c Loading commit data...
SDL_blit_1.c Loading commit data...
SDL_blit_A.c Loading commit data...
SDL_blit_N.c Loading commit data...
SDL_blit_auto.c Loading commit data...
SDL_blit_auto.h Loading commit data...
SDL_blit_copy.c Loading commit data...
SDL_blit_copy.h Loading commit data...
SDL_blit_slow.c Loading commit data...
SDL_blit_slow.h Loading commit data...
SDL_bmp.c Loading commit data...
SDL_clipboard.c Loading commit data...
SDL_fillrect.c Loading commit data...
SDL_pixels.c Loading commit data...
SDL_pixels_c.h Loading commit data...
SDL_rect.c Loading commit data...
SDL_rect_c.h Loading commit data...
SDL_shape.c Loading commit data...
SDL_shape_internals.h Loading commit data...
SDL_stretch.c Loading commit data...
SDL_surface.c Loading commit data...
SDL_sysvideo.h Loading commit data...
SDL_video.c Loading commit data...
sdlgenblit.pl Loading commit data...