From e8665926ccfdf15eb02b0a2c4e2dd7a09144cb4f Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 16 Mar 2025 17:11:55 +0000 Subject: [PATCH] DXIL Disassembly match bindings with upperBound = -1 i.e. Texture2DArray resArray[] : register(t0); --- renderdoc/driver/shaders/dxil/dxil_bytecode.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/shaders/dxil/dxil_bytecode.h b/renderdoc/driver/shaders/dxil/dxil_bytecode.h index 459b88f95..34a1a5065 100644 --- a/renderdoc/driver/shaders/dxil/dxil_bytecode.h +++ b/renderdoc/driver/shaders/dxil/dxil_bytecode.h @@ -1561,12 +1561,15 @@ struct EntryPointInterface struct ResourceBase { ResourceBase(ResourceClass resourceClass, const Metadata *resourceBase); + // lowerBound -> upperBound : is inclusive i.e. 1 -> 1 for a single binding bool MatchesBinding(uint32_t lowerBound, uint32_t upperBound, uint32_t spaceID) const { if(space != spaceID) return false; if(regBase > lowerBound) return false; + if(upperBound == UINT_MAX) + return true; if(regBase + regCount <= upperBound) return false; return true;