From da63f0beac89c3fdf4026ff46595d1ba6fb9c8c3 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Wed, 30 Mar 2022 11:53:33 +0200 Subject: [PATCH] vkd3d: Compute range_end after sparse checks in copy tracking. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/command.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 7ef32970..25a983c8 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -2255,7 +2255,7 @@ static void d3d12_command_list_mark_copy_buffer_write(struct d3d12_command_list VkDeviceSize offset, VkDeviceSize size, bool sparse) { struct d3d12_buffer_copy_tracked_buffer *tracked_buffer; - VkDeviceSize range_end = offset + size; + VkDeviceSize range_end; unsigned int i; if (sparse) @@ -2265,6 +2265,8 @@ static void d3d12_command_list_mark_copy_buffer_write(struct d3d12_command_list size = VK_WHOLE_SIZE; } + range_end = offset + size; + for (i = 0; i < list->tracked_copy_buffer_count; i++) { tracked_buffer = &list->tracked_copy_buffers[i];