From 3b7ebe89980e3ec6848ce049a6b74091577828f8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 2 Feb 2017 12:54:02 +0000 Subject: [PATCH] Fix bug decoding hex digits 'a'-'f' without offset by 0xa. Refs #499 --- renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp b/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp index a1816e34e..c13bf6147 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_inspect.cpp @@ -1846,9 +1846,9 @@ SPDBChunk::SPDBChunk(void *chunk) if(value[i] >= '0' && value[i] <= '9') digit = (uint32_t)(value[i] - '0'); if(value[i] >= 'a' && value[i] <= 'f') - digit = (uint32_t)(value[i] - 'a'); + digit = 0xa + (uint32_t)(value[i] - 'a'); if(value[i] >= 'A' && value[i] <= 'F') - digit = (uint32_t)(value[i] - 'A'); + digit = 0xa + (uint32_t)(value[i] - 'A'); m_ShaderFlags <<= 4; m_ShaderFlags |= digit;