From 38acb9175aa4a943e6f4d00f7758bd1942a7ccbd Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 4 Jun 2018 10:42:23 +0100 Subject: [PATCH] Indexable temp registers always start at component 0 --- renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp index eacab8af4..56a691206 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp @@ -1069,7 +1069,7 @@ SPDBChunk::SPDBChunk(void *chunk) char regcomps[] = "xyzw"; uint32_t regindex = indexable ? regoffset : regoffset / 16; - uint32_t regfirstcomp = (regoffset % 16) / 4; + uint32_t regfirstcomp = indexable ? 0 : (regoffset % 16) / 4; uint32_t regnumcomps = indexable ? 4 : defrange->sizeInParent / 4; char *regswizzle = regcomps;