From 6e9565eb84e5ef561fbdfdcf9180c0c921429e9d Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 6 Oct 2020 10:25:37 +0100 Subject: [PATCH] Always bounds check number of descriptors even if range isn't unbounded --- renderdoc/driver/d3d12/d3d12_replay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 78a7cc0bc..539d7ad59 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -1104,7 +1104,7 @@ void D3D12Replay::FillRootElements(const D3D12RenderState::RootSignature &rootSi desc += e->offset; desc += offset; - if(num == UINT_MAX) + if(num >= heap->GetNumDescriptors()) { UINT availDescriptors = heap->GetNumDescriptors() - offset - UINT(e->offset);