diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-12-22 17:08:02 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-22 17:08:02 -0500 |
| commit | 0a3aac6d85d1e276755e4f1a4215eef567c1c85c (patch) | |
| tree | 4bd5cd6fdeffdb57eceac62e306bae545e6834bd /Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp | |
| parent | 9cb8b69f4e789eb0741588e5db3a6c7119a45e61 (diff) | |
| parent | c97a947f678bc33735b7267dff46848442dab332 (diff) | |
Merge pull request #14043 from iwubcode/custom_resource
VideoCommon: separate the concept of a 'resource' from an 'asset', add Material/Shader loading
Diffstat (limited to 'Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp index 5e400f3de5..1945ca0aa7 100644 --- a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp +++ b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp @@ -8,19 +8,20 @@ #include <fmt/std.h> +#include "Common/CommonPaths.h" #include "Common/FileUtil.h" #include "Common/IOFile.h" #include "Common/JsonUtil.h" #include "Common/Logging/Log.h" #include "Common/StringUtil.h" #include "Core/System.h" -#include "VideoCommon/Assets/CustomResourceManager.h" #include "VideoCommon/Assets/MaterialAsset.h" #include "VideoCommon/Assets/MeshAsset.h" #include "VideoCommon/Assets/ShaderAsset.h" #include "VideoCommon/Assets/TextureAsset.h" #include "VideoCommon/Assets/TextureAssetUtils.h" #include "VideoCommon/RenderState.h" +#include "VideoCommon/Resources/CustomResourceManager.h" namespace VideoCommon { @@ -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}; } |
