From 7ae6581a65e878a58dd62459299cc31531d55e6c Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 18 Jun 2018 15:23:32 +0100 Subject: [PATCH] Remove assert on duplicate GPU Address ranges * It's valid to have overlapping buffers on a heap, which could end up with overlapping ranges. * It's impossible from the API to tell which buffer an address came from if there are multiple possibilities, but any of them will be technically correct, we just might display a different buffer than the user expected. --- renderdoc/driver/d3d12/d3d12_manager.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_manager.h b/renderdoc/driver/d3d12/d3d12_manager.h index bcbac0a5f..b45f37d44 100644 --- a/renderdoc/driver/d3d12/d3d12_manager.h +++ b/renderdoc/driver/d3d12/d3d12_manager.h @@ -467,8 +467,6 @@ struct GPUAddressRangeTracker { SCOPED_WRITELOCK(addressLock); auto it = std::lower_bound(addresses.begin(), addresses.end(), range.start); - RDCASSERT(it == addresses.begin() || it == addresses.end() || range.start < it->start || - range.start >= it->end); addresses.insert(it, range); }