From d9eae785d4094ac9005c16f29977690455d13818 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 1 Apr 2024 11:04:41 -0600 Subject: [PATCH] Fixed error with texture factories --- src/factories/TextureFactory.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/factories/TextureFactory.cpp b/src/factories/TextureFactory.cpp index 6b91984..a293bfc 100644 --- a/src/factories/TextureFactory.cpp +++ b/src/factories/TextureFactory.cpp @@ -83,7 +83,8 @@ std::vector alloc_ia8_text_from_i1(uint16_t *in, int16_t width, int16_t ExportResult TextureHeaderExporter::Export(std::ostream &write, std::shared_ptr raw, std::string& entryName, YAML::Node &node, std::string* replacement) { const auto symbol = GetSafeNode(node, "symbol", entryName); const auto offset = GetSafeNode(node, "offset"); - auto data = std::static_pointer_cast(raw)->mBuffer; + auto texture = std::static_pointer_cast(raw); + auto data = texture->mBuffer; size_t byteSize = std::max(1, (int) (texture->mFormat.depth / 8)); if(Companion::Instance->IsOTRMode()){ @@ -287,7 +288,7 @@ std::optional> TextureFactory::parse(std::vector(node, "width"); height = GetSafeNode(node, "height"); } - + if((format == "CI4" || format == "CI8") && node["tlut"] && node["colors"]) { YAML::Node tlutNode; const auto tlutOffset = GetSafeNode(node, "tlut");