|
|
@ -716,7 +716,7 @@ void RasterizerOpenGL::AccelerateInlineToMemory(GPUVAddr address, size_t copy_si |
|
|
} |
|
|
} |
|
|
gpu_memory->WriteBlockUnsafe(address, memory.data(), copy_size); |
|
|
gpu_memory->WriteBlockUnsafe(address, memory.data(), copy_size); |
|
|
{ |
|
|
{ |
|
|
std::scoped_lock lock{buffer_cache.mutex}; |
|
|
|
|
|
|
|
|
std::unique_lock<std::recursive_mutex> lock{buffer_cache.mutex}; |
|
|
if (!buffer_cache.InlineMemory(*cpu_addr, copy_size, memory)) { |
|
|
if (!buffer_cache.InlineMemory(*cpu_addr, copy_size, memory)) { |
|
|
buffer_cache.WriteMemory(*cpu_addr, copy_size); |
|
|
buffer_cache.WriteMemory(*cpu_addr, copy_size); |
|
|
} |
|
|
} |
|
|
|