gpu: vulkan: Fix an uninitialised structure in SDL_BlitGPUTexture()

The SDL_GPUColorTargetInfo structure needs to be zeroed, as otherwise we
can end up trying to create a resolve_texture which doesn't exist,
causing a rather difficult-to-debug segfault when calling
SDL_BlitGPUTexture() with a load op of SDL_GPU_LOADOP_CLEAR.
This commit is contained in:
David Gow
2024-10-10 21:47:27 +08:00
committed by Sam Lantinga
parent da5a1585cd
commit 9c322386bf

View File

@@ -8949,6 +8949,7 @@ static void VULKAN_Blit(
// Using BeginRenderPass to clear because vkCmdClearColorImage requires barriers anyway
if (info->load_op == SDL_GPU_LOADOP_CLEAR) {
SDL_GPUColorTargetInfo targetInfo;
SDL_zero(targetInfo);
targetInfo.texture = info->destination.texture;
targetInfo.mip_level = info->destination.mip_level;
targetInfo.layer_or_depth_plane = info->destination.layer_or_depth_plane;