From 0ba299366b4383c2ea086738991e8ac987add237 Mon Sep 17 00:00:00 2001 From: nachocpol Date: Tue, 28 Jul 2026 15:02:13 +0200 Subject: [PATCH] Support old GEP type instructions --- renderdoc/driver/shaders/dxil/dxil_bytecode.cpp | 3 ++- renderdoc/driver/shaders/dxil/llvm_common.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp b/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp index b45437846..15624da3d 100644 --- a/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp @@ -236,7 +236,8 @@ void Program::ParseConstant(ValueList &values, const LLVMBC::BlockOrRecord &cons c->setCompound(alloc, std::move(members)); values.addValue(); } - else if(IS_KNOWN(constant.id, ConstantsRecord::EVAL_GEP)) + else if(IS_KNOWN(constant.id, ConstantsRecord::EVAL_GEP) || + IS_KNOWN(constant.id, ConstantsRecord::EVAL_GEP_OLD)) { Constant *c = values.nextValue(); diff --git a/renderdoc/driver/shaders/dxil/llvm_common.h b/renderdoc/driver/shaders/dxil/llvm_common.h index 8b3c7b2d1..106679545 100644 --- a/renderdoc/driver/shaders/dxil/llvm_common.h +++ b/renderdoc/driver/shaders/dxil/llvm_common.h @@ -111,6 +111,7 @@ enum class ConstantsRecord : uint32_t CSTRING = 9, EVAL_BINOP = 10, EVAL_CAST = 11, + EVAL_GEP_OLD = 12, EVAL_GEP = 20, DATA = 22, };