Added a fast path for converting the same format and pitch
This commit is contained in:
@@ -2298,6 +2298,9 @@ bool SDL_ConvertPixelsAndColorspace(int width, int height,
|
||||
|
||||
// Fast path for same format copy
|
||||
if (src_format == dst_format && src_colorspace == dst_colorspace) {
|
||||
if (src_pitch == dst_pitch) {
|
||||
SDL_memcpy(dst, src, height * src_pitch);
|
||||
} else {
|
||||
int i;
|
||||
const int bpp = SDL_BYTESPERPIXEL(src_format);
|
||||
width *= bpp;
|
||||
@@ -2306,6 +2309,7 @@ bool SDL_ConvertPixelsAndColorspace(int width, int height,
|
||||
src = (const Uint8 *)src + src_pitch;
|
||||
dst = (Uint8 *)dst + dst_pitch;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user