#pragma once #include "../BaseFactory.h" #include "../DisplayListFactory.h" // Reuse DList exporters and data shape namespace MK64 { // Factory to expand MK64 packed DL bytecode into regular Gfx commands class PackedDListFactory : public BaseFactory { public: std::optional> parse(std::vector& buffer, YAML::Node& data) override; std::unordered_map> GetExporters() override { return { REGISTER(Header, DListHeaderExporter) REGISTER(Binary, DListBinaryExporter) #ifdef STANDALONE REGISTER(Code, DListCodeExporter) #endif }; } uint32_t GetAlignment() override { return 0; } }; }