SDL_SetWindowShape(): Remove shape when argument is NULL

(cherry picked from commit 53c799a7a9)
This commit is contained in:
Petar Popovic
2026-03-26 13:22:30 +01:00
committed by Sam Lantinga
parent 764d7633ea
commit db3ff5f5c4

View File

@@ -6162,9 +6162,13 @@ bool SDL_SetWindowShape(SDL_Window *window, SDL_Surface *shape)
return false;
}
surface = SDL_ConvertSurface(shape, SDL_PIXELFORMAT_ARGB32);
if (!surface) {
return false;
if (shape) {
surface = SDL_ConvertSurface(shape, SDL_PIXELFORMAT_ARGB32);
if (!surface) {
return false;
}
} else {
surface = NULL;
}
if (!SDL_SetSurfaceProperty(props, SDL_PROP_WINDOW_SHAPE_POINTER, surface)) {