[Memory, D3D12] Various refactoring from data provider development
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
#include "xenia/base/logging.h"
|
||||
#include "xenia/base/memory.h"
|
||||
#include "xenia/base/mutex.h"
|
||||
#include "xenia/cpu/processor.h"
|
||||
#include "xenia/kernel/kernel_state.h"
|
||||
#include "xenia/kernel/util/shim_utils.h"
|
||||
@@ -172,8 +173,9 @@ dword_result_t NtReadFile(dword_t file_handle, dword_t event_handle,
|
||||
// some games NtReadFile() directly into texture memory
|
||||
auto heap = kernel_memory()->LookupHeap(buffer.guest_address());
|
||||
if (heap && heap->IsGuestPhysicalHeap()) {
|
||||
kernel_memory()->TriggerWatches(buffer.guest_address(), buffer_length,
|
||||
true, true);
|
||||
kernel_memory()->TriggerPhysicalMemoryCallbacks(
|
||||
xe::global_critical_region::AcquireDirect(), buffer.guest_address(),
|
||||
buffer_length, true, true);
|
||||
}
|
||||
|
||||
// Synchronous.
|
||||
|
||||
Reference in New Issue
Block a user