From e2f67eb9f6ee107d0cce3764737d13f8f41e9a74 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 5 Dec 2024 10:58:53 +0000 Subject: [PATCH] Ignore a couple of DXBC chunks without processing or warning --- renderdoc/driver/shaders/dxbc/dxbc_container.cpp | 8 ++++++++ renderdoc/driver/shaders/dxbc/dxbc_container.h | 1 + 2 files changed, 9 insertions(+) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp index f4ac5cd8b..85533fea8 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp @@ -1868,6 +1868,14 @@ DXBCContainer::DXBCContainer(const bytebuf &ByteCode, const rdcstr &debugInfoPat { // root signature } + else if(*fourcc == FOURCC_PRIV) + { + // private data + } + else if(*fourcc == FOURCC_VERS) + { + // compiler version + } else if(*fourcc == FOURCC_RDAT) { m_RDATOffset = chunkContents - data; diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.h b/renderdoc/driver/shaders/dxbc/dxbc_container.h index 1f47c0d46..f460fbe79 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_container.h +++ b/renderdoc/driver/shaders/dxbc/dxbc_container.h @@ -175,6 +175,7 @@ static const uint32_t FOURCC_SFI0 = MAKE_FOURCC('S', 'F', 'I', '0'); static const uint32_t FOURCC_PSV0 = MAKE_FOURCC('P', 'S', 'V', '0'); static const uint32_t FOURCC_RTS0 = MAKE_FOURCC('R', 'T', 'S', '0'); static const uint32_t FOURCC_RDAT = MAKE_FOURCC('R', 'D', 'A', 'T'); +static const uint32_t FOURCC_VERS = MAKE_FOURCC('V', 'E', 'R', 'S'); struct RDEFHeader;