If VULKAN_Submit fails during VULKAN_INTERNAL_CreateTexture, destroy the texture and return NULL

This commit is contained in:
Katelyn Gadd
2025-10-20 12:47:54 -07:00
committed by Sam Lantinga
parent 7c110cb0f1
commit 9479ac039c

View File

@@ -5886,7 +5886,10 @@ static VulkanTexture *VULKAN_INTERNAL_CreateTexture(
VULKAN_TEXTURE_USAGE_MODE_UNINITIALIZED, VULKAN_TEXTURE_USAGE_MODE_UNINITIALIZED,
texture); texture);
VULKAN_INTERNAL_TrackTexture(barrierCommandBuffer, texture); VULKAN_INTERNAL_TrackTexture(barrierCommandBuffer, texture);
VULKAN_Submit((SDL_GPUCommandBuffer *)barrierCommandBuffer); if (!VULKAN_Submit((SDL_GPUCommandBuffer *)barrierCommandBuffer)) {
VULKAN_INTERNAL_DestroyTexture(renderer, texture);
return NULL;
}
} }
return texture; return texture;