summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VertexLoaderARM64.cpp
diff options
context:
space:
mode:
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);