render/vulkan: check size when creating shm texture

This commit is contained in:
Simon Ser 2024-09-29 16:35:33 +02:00 committed by Kirill Primak
parent d55c175777
commit 3da6fac1f2

View File

@ -390,6 +390,12 @@ static struct wlr_texture *vulkan_texture_from_pixels(
return NULL; return NULL;
} }
if (width > fmt->shm.max_extent.width || height > fmt->shm.max_extent.height) {
wlr_log(WLR_ERROR, "Texture is too large to upload (%"PRIu32"x%"PRIu32" > %"PRIu32"x%"PRIu32")",
width, height, fmt->shm.max_extent.width, fmt->shm.max_extent.height);
return NULL;
}
struct wlr_vk_texture *texture = vulkan_texture_create(renderer, width, height); struct wlr_vk_texture *texture = vulkan_texture_create(renderer, width, height);
if (texture == NULL) { if (texture == NULL) {
return NULL; return NULL;