Fixed bug #6287 - SDL_FillRect failed for SDL_Surface with BitsPerPixel == 4

This commit is contained in:
Sylvain 2022-09-27 10:21:15 +02:00
parent 1e1be0b954
commit d71df6448b
No known key found for this signature in database
GPG Key ID: 5F87E02E5BC0939E
1 changed files with 1 additions and 1 deletions

View File

@ -329,7 +329,7 @@ SDL_FillRects(SDL_Surface * dst, const SDL_Rect * rects, int count,
if (dst->format->BitsPerPixel < 8) { if (dst->format->BitsPerPixel < 8) {
if (count == 1) { if (count == 1) {
const SDL_Rect *r = &rects[0]; const SDL_Rect *r = &rects[0];
if (r->x == 0 && r->y == 0 && r->w == dst->w && r->w == dst->h) { if (r->x == 0 && r->y == 0 && r->w == dst->w && r->h == dst->h) {
if (dst->format->BitsPerPixel == 4) { if (dst->format->BitsPerPixel == 4) {
Uint8 b = (((Uint8) color << 4) | (Uint8) color); Uint8 b = (((Uint8) color << 4) | (Uint8) color);
SDL_memset(dst->pixels, b, dst->h * dst->pitch); SDL_memset(dst->pixels, b, dst->h * dst->pitch);