From 85f15916c4a94f1b2e38f34b082e8cecf0afa674 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 11 Mar 2021 13:18:00 +0100 Subject: [PATCH] vkd3d: Optimize unmapping adjacent resource regions. Signed-off-by: Philip Rebohle --- libs/vkd3d/command.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 8fffa168..b95afda1 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -9858,8 +9858,8 @@ static unsigned int vkd3d_compact_sparse_bind_ranges(const struct d3d12_resource vk_offset = src_tile->vk_offset; } - if (range && bind->dst_tile == range->tile_index + range->tile_count && - vk_memory == range->vk_memory && vk_offset == range->vk_offset + range->tile_count * VKD3D_TILE_SIZE) + if (range && bind->dst_tile == range->tile_index + range->tile_count && vk_memory == range->vk_memory && + (vk_offset == range->vk_offset + range->tile_count * VKD3D_TILE_SIZE || !vk_memory)) { range->tile_count++; }