From 93b06ba2da7780bf257de01bde0e820de7c5e9e8 Mon Sep 17 00:00:00 2001 From: TheTurtle Date: Wed, 23 Jul 2025 23:27:11 +0300 Subject: [PATCH] translate: Correct instance id fetch in local shader (#3309) --- src/shader_recompiler/frontend/translate/translate.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shader_recompiler/frontend/translate/translate.cpp b/src/shader_recompiler/frontend/translate/translate.cpp index 21b0ffb52..39ca3eaa7 100644 --- a/src/shader_recompiler/frontend/translate/translate.cpp +++ b/src/shader_recompiler/frontend/translate/translate.cpp @@ -92,8 +92,12 @@ void Translator::EmitPrologue(IR::Block* first_block) { if (runtime_info.num_input_vgprs > 0) { ir.SetVectorReg(dst_vreg++, ir.Imm32(0)); } - // v2: instance ID + // v2: unknown if (runtime_info.num_input_vgprs > 1) { + ++dst_vreg; + } + // v3: instance ID, plain + if (runtime_info.num_input_vgprs > 2) { ir.SetVectorReg(dst_vreg++, ir.GetAttributeU32(IR::Attribute::InstanceId)); } } else {