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)
{
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];