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 authored and Sam Lantinga committed 2024-10-10 07:16:02 -07:00
1 parent da5a1585cd
commit 9c322386bf
1 file changed
+1
+1
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;