summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_3d.h
diff options
context:
space:
mode:
authorFernando S <fsahmkow27@gmail.com>2022-03-16 12:14:08 +0100
committerGitHub <noreply@github.com>2022-03-16 12:14:08 +0100
commitc3c351e2c2e4f7fb3b4f822828709c30cadaada4 (patch)
tree9a95ec28436a0cb962982427ba9cab4da1f6ff66 /src/video_core/engines/maxwell_3d.h
parentMerge pull request #8026 from lat9nq/ext-mem-ini (diff)
parentmaxwell_3d: Implement a safer CB data upload (diff)
downloadyuzu-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.h15
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};