diff --git a/renderdoc/replay/replay_controller.cpp b/renderdoc/replay/replay_controller.cpp index f8e28b208..552d229ff 100644 --- a/renderdoc/replay/replay_controller.cpp +++ b/renderdoc/replay/replay_controller.cpp @@ -2327,7 +2327,7 @@ void ReplayController::FetchPipelineState(uint32_t eventId) // if the last range is contiguous with this access, append this access as a new range to query if(!ranges.empty() && ranges.back().descriptorSize == acc.byteSize && - ranges.back().offset + ranges.back().descriptorSize == acc.byteOffset && + ranges.back().offset + ranges.back().count * ranges.back().descriptorSize == acc.byteOffset && ranges.back().type == acc.type) { ranges.back().count++;