diff options
| author | 2023-01-04 14:56:52 -0500 | |
|---|---|---|
| committer | 2023-01-04 14:56:52 -0500 | |
| commit | 3ecc03ec1b5f8c48aee4f2e1f1428908647a1cfc (patch) | |
| tree | eff34f64b7e9d0b96bcddab5b7b3cb4f26a2704a /src/video_core/macro | |
| parent | Video_core: Address feedback (diff) | |
| download | yuzu-3ecc03ec1b5f8c48aee4f2e1f1428908647a1cfc.tar.gz yuzu-3ecc03ec1b5f8c48aee4f2e1f1428908647a1cfc.tar.xz yuzu-3ecc03ec1b5f8c48aee4f2e1f1428908647a1cfc.zip | |
yuzu-ui: Add setting for disabling macro HLE
Diffstat (limited to 'src/video_core/macro')
| -rw-r--r-- | src/video_core/macro/macro.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/video_core/macro/macro.cpp b/src/video_core/macro/macro.cpp index a96e8648c..82ad0477d 100644 --- a/src/video_core/macro/macro.cpp +++ b/src/video_core/macro/macro.cpp | |||
| @@ -107,14 +107,15 @@ void MacroEngine::Execute(u32 method, const std::vector<u32>& parameters) { | |||
| 107 | } | 107 | } |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | if (auto hle_program = hle_macros->GetHLEProgram(cache_info.hash)) { | 110 | auto hle_program = hle_macros->GetHLEProgram(cache_info.hash); |
| 111 | if (!hle_program || Settings::values.disable_macro_hle) { | ||
| 112 | maxwell3d.RefreshParameters(); | ||
| 113 | cache_info.lle_program->Execute(parameters, method); | ||
| 114 | } else { | ||
| 111 | cache_info.has_hle_program = true; | 115 | cache_info.has_hle_program = true; |
| 112 | cache_info.hle_program = std::move(hle_program); | 116 | cache_info.hle_program = std::move(hle_program); |
| 113 | MICROPROFILE_SCOPE(MacroHLE); | 117 | MICROPROFILE_SCOPE(MacroHLE); |
| 114 | cache_info.hle_program->Execute(parameters, method); | 118 | cache_info.hle_program->Execute(parameters, method); |
| 115 | } else { | ||
| 116 | maxwell3d.RefreshParameters(); | ||
| 117 | cache_info.lle_program->Execute(parameters, method); | ||
| 118 | } | 119 | } |
| 119 | } | 120 | } |
| 120 | } | 121 | } |