summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_3d.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-12-29 05:05:02 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-02-28 21:56:42 +0100
commit9b08698a0cd1c958a4479ca544dc35333aa0e370 (patch)
treea9f5af078ef84a28c4c053a7cbcd7d9d869c650d /src/video_core/engines/maxwell_3d.h
parentgl_state_tracker: Implement dirty flags for vertex formats (diff)
downloadyuzu-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/maxwell_3d.h')
-rw-r--r--src/video_core/engines/maxwell_3d.h6
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: