From 01d7eaaca6d46836d67b355a82c8f2cf9bb63ee2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 19 Jun 2020 11:09:50 +0100 Subject: [PATCH] Fix assert that doesn't handle whole-array mappings --- renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp index f7cfad8e2..5700ec656 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp @@ -1174,7 +1174,9 @@ SPDBChunk::SPDBChunk(void *chunk) const TypeDesc *vartype = &typeInfo[localType]; - RDCASSERT(varOffset + varLen <= vartype->byteSize); + RDCASSERT((varOffset + varLen <= vartype->byteSize) || + (vartype->byteSize == 0 && vartype->leafType == LF_STRIDED_ARRAY), + varOffset, varLen, vartype->byteSize, (uint32_t)vartype->leafType); uint32_t varTypeByteSize = vartype->byteSize;