Added SDL_CreateSurfaceUninitialized()

Currently this is an internal API, but we can expose it in the future.
This commit is contained in:
Sam Lantinga
2026-06-05 07:46:31 -07:00
parent 2fd15d9e0d
commit fa2a726cc3
27 changed files with 65 additions and 48 deletions

View File

@@ -1028,7 +1028,7 @@ bool SDL_PrepareCameraSurfaces(SDL_Camera *device)
const bool downscaling_first = (device->needs_scaling < 0);
const SDL_CameraSpec *s = downscaling_first ? appspec : devspec;
const SDL_PixelFormat fmt = downscaling_first ? devspec->format : appspec->format;
device->conversion_surface = SDL_CreateSurface(s->width, s->height, fmt);
device->conversion_surface = SDL_CreateSurfaceUninitialized(s->width, s->height, fmt);
if (!device->conversion_surface) {
goto failed;
}
@@ -1047,7 +1047,7 @@ bool SDL_PrepareCameraSurfaces(SDL_Camera *device)
for (int i = 0; i < SDL_arraysize(device->output_surfaces); i++) {
SDL_Surface *surf;
if (device->needs_scaling || device->needs_conversion) {
surf = SDL_CreateSurface(appspec->width, appspec->height, appspec->format);
surf = SDL_CreateSurfaceUninitialized(appspec->width, appspec->height, appspec->format);
} else {
surf = SDL_CreateSurfaceFrom(appspec->width, appspec->height, appspec->format, NULL, 0);
}