diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-29 05:05:02 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-28 21:56:42 +0100 |
commit | 9b08698a0cd1c958a4479ca544dc35333aa0e370 (patch) | |
tree | a9f5af078ef84a28c4c053a7cbcd7d9d869c650d /src/video_core/engines | |
parent | gl_state_tracker: Implement dirty flags for vertex formats (diff) | |
download | yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar.gz yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar.bz2 yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar.lz yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar.xz yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.tar.zst yuzu-9b08698a0cd1c958a4479ca544dc35333aa0e370.zip |
Diffstat (limited to 'src/video_core/engines')
-rw-r--r-- | src/video_core/engines/maxwell_3d.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index 8edfa6a34..beaf3ffb6 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -1273,9 +1273,7 @@ public: /// Notify a memory write has happened. void OnMemoryWrite() { - for (const u8 store : dirty.on_write_stores) { - dirty.flags[store] = true; - } + dirty.flags |= dirty.on_write_stores; } enum class MMEDrawMode : u32 { @@ -1295,8 +1293,8 @@ public: struct { std::bitset<std::numeric_limits<u8>::max()> flags; + std::bitset<std::numeric_limits<u8>::max()> on_write_stores; std::array<std::array<u8, Regs::NUM_REGS>, 3> tables{}; - std::array<u8, 32> on_write_stores{}; } dirty; private: |