diff options
| author | Pokechu22 <Pokechu022@gmail.com> | 2021-05-13 16:05:31 -0700 |
|---|---|---|
| committer | Pokechu22 <Pokechu022@gmail.com> | 2021-12-18 15:21:48 -0800 |
| commit | d039b1bc0dfaba2a88036468b6d971bb1d7e463d (patch) | |
| tree | cd4d85ae6ec7f5674112ebf48e4716406663ca21 /Source/Core/VideoCommon/CPMemory.cpp | |
| parent | e4605fa39955845145457aaa1f6ef227b7c6f78a (diff) | |
VideoCommon: Move VertexLoaderManager logic out of CPState
Diffstat (limited to 'Source/Core/VideoCommon/CPMemory.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/CPMemory.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/Source/Core/VideoCommon/CPMemory.cpp b/Source/Core/VideoCommon/CPMemory.cpp index 4781595e8c..0df0d9f1d8 100644 --- a/Source/Core/VideoCommon/CPMemory.cpp +++ b/Source/Core/VideoCommon/CPMemory.cpp @@ -9,6 +9,7 @@ #include "Common/Logging/Log.h" #include "Core/DolphinAnalytics.h" #include "VideoCommon/CommandProcessor.h" +#include "VideoCommon/VertexLoaderManager.h" // CP state CPState g_main_cp_state; @@ -28,7 +29,7 @@ void DoCPState(PointerWrap& p) if (p.mode == PointerWrap::MODE_READ) { CopyPreprocessCPStateFromMain(); - g_main_cp_state.bases_dirty = true; + VertexLoaderManager::g_bases_dirty = true; } } @@ -154,8 +155,6 @@ void CPState::LoadCPReg(u8 sub_cmd, u32 value) } vtx_desc.low.Hex = value; - attr_dirty = BitSet32::AllTrue(CP_NUM_VAT_REG); - bases_dirty = true; break; case VCD_HI: @@ -169,8 +168,6 @@ void CPState::LoadCPReg(u8 sub_cmd, u32 value) } vtx_desc.high.Hex = value; - attr_dirty = BitSet32::AllTrue(CP_NUM_VAT_REG); - bases_dirty = true; break; case CP_VAT_REG_A: @@ -180,7 +177,6 @@ void CPState::LoadCPReg(u8 sub_cmd, u32 value) WARN_LOG_FMT(VIDEO, "CP_VAT_REG_A: Invalid VAT {}", sub_cmd - CP_VAT_REG_A); } vtx_attr[sub_cmd & CP_VAT_MASK].g0.Hex = value; - attr_dirty[sub_cmd & CP_VAT_MASK] = true; break; case CP_VAT_REG_B: @@ -190,7 +186,6 @@ void CPState::LoadCPReg(u8 sub_cmd, u32 value) WARN_LOG_FMT(VIDEO, "CP_VAT_REG_B: Invalid VAT {}", sub_cmd - CP_VAT_REG_B); } vtx_attr[sub_cmd & CP_VAT_MASK].g1.Hex = value; - attr_dirty[sub_cmd & CP_VAT_MASK] = true; break; case CP_VAT_REG_C: @@ -200,14 +195,12 @@ void CPState::LoadCPReg(u8 sub_cmd, u32 value) WARN_LOG_FMT(VIDEO, "CP_VAT_REG_C: Invalid VAT {}", sub_cmd - CP_VAT_REG_C); } vtx_attr[sub_cmd & CP_VAT_MASK].g2.Hex = value; - attr_dirty[sub_cmd & CP_VAT_MASK] = true; break; // Pointers to vertex arrays in GC RAM case ARRAY_BASE: array_bases[static_cast<CPArray>(sub_cmd & CP_ARRAY_MASK)] = value & CommandProcessor::GetPhysicalAddressMask(); - bases_dirty = true; break; case ARRAY_STRIDE: |
