summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
diff options
context:
space:
mode:
authoriwubcode <iwubcode@users.noreply.github.com>2025-11-02 15:12:02 -0600
committeriwubcode <iwubcode@users.noreply.github.com>2025-11-23 11:04:51 -0600
commit23c637c029d8827363d7dd68bd40b8a6b6f041cc (patch)
treecce7db9de2c40318b3a2944fe50ee780de1d582c /Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
parent93a6cc80b4b41c73510b0250251df981b079bc3a (diff)
VideoCommon: add custom includer to custom shaders, this will allow us to ship built-in custom shaders in the future
Diffstat (limited to 'Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp')
-rw-r--r--Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
index 91f3102c58..1945ca0aa7 100644
--- a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
+++ b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
@@ -8,6 +8,7 @@
#include <fmt/std.h>
+#include "Common/CommonPaths.h"
#include "Common/FileUtil.h"
#include "Common/IOFile.h"
#include "Common/JsonUtil.h"
@@ -150,6 +151,12 @@ DirectFilesystemAssetLibrary::LoadRasterSurfaceShader(const AssetID& asset_id,
if (!RasterSurfaceShaderData::FromJson(asset_id, root_obj, data))
return {};
+ const std::string graphics_mod_builtin =
+ File::GetSysDirectory() + GRAPHICSMOD_DIR + "/Builtin" + "/Shaders";
+
+ data->shader_includer = std::make_unique<VideoCommon::ShaderIncluder>(
+ PathToString(pixel_shader->second.parent_path()), graphics_mod_builtin);
+
return LoadInfo{approx_mem_size};
}