diff --git a/renderdoc/driver/d3d12/d3d12_initstate.cpp b/renderdoc/driver/d3d12/d3d12_initstate.cpp index bfa6fe4e0..3027293b5 100644 --- a/renderdoc/driver/d3d12/d3d12_initstate.cpp +++ b/renderdoc/driver/d3d12/d3d12_initstate.cpp @@ -459,7 +459,8 @@ SparseBinds::SparseBinds(const Sparse::PageTable &table) // do simple coalescing. If the previous bind was in the same heap, one tile back, make it // cover this tile if(page > 0 && binds.back().heap == bind.heap && - binds.back().rangeOffset + binds.back().rangeCount == bind.rangeOffset) + (binds.back().rangeOffset + binds.back().rangeCount == bind.rangeOffset || + binds.back().heap == ResourceId())) { binds.back().regionSize.NumTiles++; binds.back().regionSize.Width++;