mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-20 09:57:55 -05:00
surface_base: Implement texture buffer flushes
Implement downloads to guest memory from texture buffers on the generic cache and OpenGL.
This commit is contained in:
@ -277,6 +277,10 @@ void SurfaceBaseImpl::FlushBuffer(Tegra::MemoryManager& memory_manager,
|
||||
SwizzleFunc(MortonSwizzleMode::LinearToMorton, host_ptr, params,
|
||||
staging_buffer.data() + host_offset, level);
|
||||
}
|
||||
} else if (params.IsBuffer()) {
|
||||
// Buffers don't have pitch or any fancy layout property. We can just memcpy them to guest
|
||||
// memory.
|
||||
std::memcpy(host_ptr, staging_buffer.data(), guest_memory_size);
|
||||
} else {
|
||||
ASSERT(params.target == SurfaceTarget::Texture2D);
|
||||
ASSERT(params.num_levels == 1);
|
||||
|
Reference in New Issue
Block a user