summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VertexLoaderARM64.cpp
diff options
context:
space:
mode:
authorPokechu22 <Pokechu022@gmail.com>2022-04-13 16:12:53 -0700
committerPokechu22 <Pokechu022@gmail.com>2022-04-22 16:54:38 -0700
commit97d0ff58c8dbe374a1b87e1a72f1f245ed27ed96 (patch)
tree70031f58df4bfbfc6222257bebaf3bced14cf24e /Source/Core/VideoCommon/VertexLoaderARM64.cpp
parentf722bdf7f1ab5913d035f257ff82865a686b08d6 (diff)
Convert vertex loader position cache to std::array
Diffstat (limited to 'Source/Core/VideoCommon/VertexLoaderARM64.cpp')
-rw-r--r--Source/Core/VideoCommon/VertexLoaderARM64.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/Core/VideoCommon/VertexLoaderARM64.cpp b/Source/Core/VideoCommon/VertexLoaderARM64.cpp
index 7c47f153a6..a191dbb2c8 100644
--- a/Source/Core/VideoCommon/VertexLoaderARM64.cpp
+++ b/Source/Core/VideoCommon/VertexLoaderARM64.cpp
@@ -211,10 +211,11 @@ int VertexLoaderARM64::ReadVertex(VertexComponentFormat attribute, ComponentForm
{
CMP(count_reg, 3);
FixupBranch dont_store = B(CC_GT);
- MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_cache);
+ MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_cache.data());
ADD(EncodeRegTo64(scratch1_reg), EncodeRegTo64(scratch2_reg), EncodeRegTo64(count_reg),
ArithOption(EncodeRegTo64(count_reg), ShiftType::LSL, 4));
- m_float_emit.STUR(write_size, coords, EncodeRegTo64(scratch1_reg), -16);
+ m_float_emit.STUR(write_size, coords, EncodeRegTo64(scratch1_reg),
+ -int(sizeof(decltype(VertexLoaderManager::position_cache[0]))));
SetJumpTarget(dont_store);
}
@@ -422,7 +423,7 @@ void VertexLoaderARM64::GenerateVertexLoader()
// Z-Freeze
CMP(count_reg, 3);
FixupBranch dont_store = B(CC_GT);
- MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_matrix_index);
+ MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_matrix_index_cache.data());
STR(scratch1_reg, EncodeRegTo64(scratch2_reg), ArithOption(count_reg, true));
SetJumpTarget(dont_store);