From c122b41155ce3789e7330845afeb3ff885b503a6 Mon Sep 17 00:00:00 2001 From: Benoit Dumesnil Date: Sun, 6 Feb 2022 19:01:58 +0100 Subject: [PATCH] Fix possible uint32 overflow when using unbounded resource tables. --- renderdoc/driver/d3d12/d3d12_shader_feedback.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp index a496a5207..4d7a5f67a 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp @@ -1180,7 +1180,7 @@ void D3D12Replay::FetchShaderFeedback(uint32_t eventId) // if the next bind is definitely outside this range, early out now instead of // iterating fruitlessly - if((uint32_t)bind.bind > range.BaseShaderRegister + num) + if(((uint32_t)bind.bind - range.BaseShaderRegister) > num) break; int32_t lastBind =