summaryrefslogtreecommitdiff
path: root/src/factories/DisplayListFactory.cpp
diff options
context:
space:
mode:
authorcoco875 <pereira.jannin@gmail.com>2025-11-10 20:58:12 +0100
committerLywx <kiritodev01@gmail.com>2025-12-01 12:39:42 -0600
commit6a910db46b3b3f351f9c23b1c505bb2c10f57e49 (patch)
tree1872d0d299706b7154c19e81728ab153d7a52248 /src/factories/DisplayListFactory.cpp
parent926389ece3e1910034ee25724f51f359cc9ad76e (diff)
Update DisplayListFactory.cpp
Diffstat (limited to 'src/factories/DisplayListFactory.cpp')
-rw-r--r--src/factories/DisplayListFactory.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/factories/DisplayListFactory.cpp b/src/factories/DisplayListFactory.cpp
index 4d7b8a0..f3d4636 100644
--- a/src/factories/DisplayListFactory.cpp
+++ b/src/factories/DisplayListFactory.cpp
@@ -282,9 +282,8 @@ ExportResult DListBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
}
auto ptr = w1;
- auto overlap = GFXDOverride::GetVtxOverlap(ptr);
- if(overlap.has_value()){
+ if(auto overlap = GFXDOverride::GetVtxOverlap(ptr); overlap.has_value()){
auto ovnode = std::get<1>(overlap.value());
auto path = Companion::Instance->RelativePath(std::get<0>(overlap.value()));
uint64_t hash = CRC64(path.c_str());
@@ -311,13 +310,7 @@ ExportResult DListBinaryExporter::Export(std::ostream &write, std::shared_ptr<IP
w0 = hash >> 32;
w1 = hash & 0xFFFFFFFF;
- } else {
- SPDLOG_WARN("Could not find vtx at 0x{:X}", ptr);
- }
-
- auto dec = Companion::Instance->GetSafeStringByAddr(ptr, "VTX");
-
- if(dec.has_value()){
+ } else if(auto dec = Companion::Instance->GetSafeStringByAddr(ptr, "VTX"); dec.has_value()){
uint64_t hash = CRC64(dec.value().c_str());
if(hash == 0) {
throw std::runtime_error("Vtx hash is 0 for " + dec.value());