vkd3d: Compute range_end after sparse checks in copy tracking.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2022-03-30 11:53:33 +02:00
parent 35e777f8a0
commit da63f0beac
1 changed files with 3 additions and 1 deletions

View File

@ -2255,7 +2255,7 @@ static void d3d12_command_list_mark_copy_buffer_write(struct d3d12_command_list
VkDeviceSize offset, VkDeviceSize size, bool sparse) VkDeviceSize offset, VkDeviceSize size, bool sparse)
{ {
struct d3d12_buffer_copy_tracked_buffer *tracked_buffer; struct d3d12_buffer_copy_tracked_buffer *tracked_buffer;
VkDeviceSize range_end = offset + size; VkDeviceSize range_end;
unsigned int i; unsigned int i;
if (sparse) if (sparse)
@ -2265,6 +2265,8 @@ static void d3d12_command_list_mark_copy_buffer_write(struct d3d12_command_list
size = VK_WHOLE_SIZE; size = VK_WHOLE_SIZE;
} }
range_end = offset + size;
for (i = 0; i < list->tracked_copy_buffer_count; i++) for (i = 0; i < list->tracked_copy_buffer_count; i++)
{ {
tracked_buffer = &list->tracked_copy_buffers[i]; tracked_buffer = &list->tracked_copy_buffers[i];