From 248d94eff452623dde04c8e04c10771d09744d36 Mon Sep 17 00:00:00 2001 From: psucien Date: Thu, 4 Jul 2024 20:59:26 +0200 Subject: [PATCH] added check if s# comes from constant load (e.g. EUD) --- src/shader_recompiler/ir/passes/resource_tracking_pass.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp b/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp index 8be03bdc..6064b0a7 100644 --- a/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp +++ b/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp @@ -196,7 +196,8 @@ std::pair TryDisableAnisoLod0(const IR::Inst* inst) { // We're working on the first dword of s# const auto* prod2 = inst->Arg(2).InstRecursive(); - if (prod2->GetOpcode() != IR::Opcode::GetUserData) { + if (prod2->GetOpcode() != IR::Opcode::GetUserData && + prod2->GetOpcode() != IR::Opcode::ReadConst) { return not_found; }