diff options
Diffstat (limited to 'src/core/memory.cpp')
| -rw-r--r-- | src/core/memory.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/memory.cpp b/src/core/memory.cpp index 4cb5d05e5..7def00768 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp | |||
| @@ -715,8 +715,8 @@ struct Memory::Impl { | |||
| 715 | ASSERT_MSG(false, "Mapped memory page without a pointer @ {:016X}", vaddr); | 715 | ASSERT_MSG(false, "Mapped memory page without a pointer @ {:016X}", vaddr); |
| 716 | break; | 716 | break; |
| 717 | case Common::PageType::RasterizerCachedMemory: { | 717 | case Common::PageType::RasterizerCachedMemory: { |
| 718 | u8* host_ptr{GetPointerFromVMA(vaddr)}; | 718 | u8* host_ptr{GetPointerFromRasterizerCachedMemory(vaddr)}; |
| 719 | system.GPU().InvalidateRegion(ToCacheAddr(host_ptr), sizeof(T)); | 719 | system.GPU().InvalidateRegion(vaddr, sizeof(T)); |
| 720 | T volatile* pointer = reinterpret_cast<T volatile*>(&host_ptr); | 720 | T volatile* pointer = reinterpret_cast<T volatile*>(&host_ptr); |
| 721 | return Common::AtomicCompareAndSwap(pointer, data, expected); | 721 | return Common::AtomicCompareAndSwap(pointer, data, expected); |
| 722 | break; | 722 | break; |
| @@ -745,8 +745,8 @@ struct Memory::Impl { | |||
| 745 | ASSERT_MSG(false, "Mapped memory page without a pointer @ {:016X}", vaddr); | 745 | ASSERT_MSG(false, "Mapped memory page without a pointer @ {:016X}", vaddr); |
| 746 | break; | 746 | break; |
| 747 | case Common::PageType::RasterizerCachedMemory: { | 747 | case Common::PageType::RasterizerCachedMemory: { |
| 748 | u8* host_ptr{GetPointerFromVMA(vaddr)}; | 748 | u8* host_ptr{GetPointerFromRasterizerCachedMemory(vaddr)}; |
| 749 | system.GPU().InvalidateRegion(ToCacheAddr(host_ptr), sizeof(u128)); | 749 | system.GPU().InvalidateRegion(vaddr, sizeof(u128)); |
| 750 | u64 volatile* pointer = reinterpret_cast<u64 volatile*>(&host_ptr); | 750 | u64 volatile* pointer = reinterpret_cast<u64 volatile*>(&host_ptr); |
| 751 | return Common::AtomicCompareAndSwap(pointer, data, expected); | 751 | return Common::AtomicCompareAndSwap(pointer, data, expected); |
| 752 | break; | 752 | break; |