diff options
author | Fernando S <fsahmkow27@gmail.com> | 2022-03-16 12:14:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-16 12:14:08 +0100 |
commit | c3c351e2c2e4f7fb3b4f822828709c30cadaada4 (patch) | |
tree | 9a95ec28436a0cb962982427ba9cab4da1f6ff66 /src/video_core/engines/maxwell_3d.h | |
parent | Merge pull request #8026 from lat9nq/ext-mem-ini (diff) | |
parent | maxwell_3d: Implement a safer CB data upload (diff) | |
download | yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar.gz yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar.bz2 yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar.lz yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar.xz yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.tar.zst yuzu-c3c351e2c2e4f7fb3b4f822828709c30cadaada4.zip |
Diffstat (limited to 'src/video_core/engines/maxwell_3d.h')
-rw-r--r-- | src/video_core/engines/maxwell_3d.h | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index 6d34da046..357a74c70 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -1545,10 +1545,8 @@ private: void ProcessSyncPoint(); /// Handles a write to the CB_DATA[i] register. - void StartCBData(u32 method); void ProcessCBData(u32 value); - void ProcessCBMultiData(u32 method, const u32* start_base, u32 amount); - void FinishCBData(); + void ProcessCBMultiData(const u32* start_base, u32 amount); /// Handles a write to the CB_BIND register. void ProcessCBBind(size_t stage_index); @@ -1583,17 +1581,6 @@ private: /// Interpreter for the macro codes uploaded to the GPU. std::unique_ptr<MacroEngine> macro_engine; - static constexpr u32 null_cb_data = 0xFFFFFFFF; - struct CBDataState { - static constexpr size_t inline_size = 0x4000; - std::array<std::array<u32, inline_size>, 16> buffer; - u32 current{null_cb_data}; - u32 id{null_cb_data}; - u32 start_pos{}; - u32 counter{}; - }; - CBDataState cb_data_state; - Upload::State upload_state; bool execute_on{true}; |