If scaling fails, fall back to the closest image available in SDL_GetSurfaceImage()
This commit is contained in:
@@ -555,7 +555,9 @@ SDL_Surface *SDL_GetSurfaceImage(SDL_Surface *surface, float display_scale)
|
|||||||
}
|
}
|
||||||
scaled = next_scaled;
|
scaled = next_scaled;
|
||||||
if (!scaled) {
|
if (!scaled) {
|
||||||
return NULL;
|
// Failure, fall back to the closest surface
|
||||||
|
++closest->refcount;
|
||||||
|
return closest;
|
||||||
}
|
}
|
||||||
} while (scaled->w != desired_w || scaled->h != desired_h);
|
} while (scaled->w != desired_w || scaled->h != desired_h);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user