GPU: Validate that buffer size is at least 4 bytes

This commit is contained in:
cosmonaut
2025-10-13 11:02:52 -07:00
parent 361f7e0873
commit b067dfa345

View File

@@ -1340,6 +1340,12 @@ SDL_GPUBuffer *SDL_CreateGPUBuffer(
return NULL; return NULL;
} }
if (device->debug_mode) {
if (createinfo->size < 4) {
SDL_assert_release(!"Cannot create a buffer with size less than 4 bytes!");
}
}
const char *debugName = SDL_GetStringProperty(createinfo->props, SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING, NULL); const char *debugName = SDL_GetStringProperty(createinfo->props, SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING, NULL);
return device->CreateBuffer( return device->CreateBuffer(