From 55061216855af89f21eee1174fa81d927bc94991 Mon Sep 17 00:00:00 2001 From: iwubcode Date: Mon, 10 Jul 2023 22:23:32 -0500 Subject: VideoCommon: add support to graphics mod manager to load in assets and pass it to graphics actions --- .../GraphicsModSystem/Config/GraphicsMod.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'Source/Core/VideoCommon/GraphicsModSystem/Config/GraphicsMod.cpp') diff --git a/Source/Core/VideoCommon/GraphicsModSystem/Config/GraphicsMod.cpp b/Source/Core/VideoCommon/GraphicsModSystem/Config/GraphicsMod.cpp index c7dc5aab87..b04190ad67 100644 --- a/Source/Core/VideoCommon/GraphicsModSystem/Config/GraphicsMod.cpp +++ b/Source/Core/VideoCommon/GraphicsModSystem/Config/GraphicsMod.cpp @@ -178,6 +178,27 @@ bool GraphicsModConfig::DeserializeFromConfig(const picojson::value& value) } } + const auto& assets = value.get("assets"); + if (assets.is()) + { + for (const auto& asset_val : assets.get()) + { + if (!asset_val.is()) + { + ERROR_LOG_FMT( + VIDEO, "Failed to load mod configuration file, specified asset is not a json object"); + return false; + } + GraphicsModAssetConfig asset; + if (!asset.DeserializeFromConfig(asset_val.get())) + { + return false; + } + + m_assets.push_back(std::move(asset)); + } + } + return true; } -- cgit v1.2.3