Просмотр исходного кода

shader: Stub TLD4's PTP when it isn't constant

FernandoS27 5 лет назад
Родитель
Сommit
fd496d0401
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/shader_recompiler/backend/spirv/emit_spirv_image.cpp

+ 2 - 1
src/shader_recompiler/backend/spirv/emit_spirv_image.cpp

@@ -40,7 +40,8 @@ public:
         }
         }
         const std::array values{offset.InstRecursive(), offset2.InstRecursive()};
         const std::array values{offset.InstRecursive(), offset2.InstRecursive()};
         if (!values[0]->AreAllArgsImmediates() || !values[1]->AreAllArgsImmediates()) {
         if (!values[0]->AreAllArgsImmediates() || !values[1]->AreAllArgsImmediates()) {
-            throw NotImplementedException("Not all arguments in PTP are immediate");
+            // LOG_WARNING("Not all arguments in PTP are immediate, STUBBING");
+            return;
         }
         }
         const IR::Opcode opcode{values[0]->Opcode()};
         const IR::Opcode opcode{values[0]->Opcode()};
         if (opcode != values[1]->Opcode() || opcode != IR::Opcode::CompositeConstructU32x4) {
         if (opcode != values[1]->Opcode() || opcode != IR::Opcode::CompositeConstructU32x4) {