mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-08 16:01:42 +12:00
rsx: Asynchronously flush the pipelines when handing ZCULL memory access violations
This commit is contained in:
parent
0e1333ed5f
commit
4e6be9172a
3 changed files with 11 additions and 6 deletions
|
@ -1070,6 +1070,11 @@ namespace rsx
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (m_eng_interrupt_mask & rsx::pipe_flush_interrupt)
|
||||
{
|
||||
sync();
|
||||
}
|
||||
}
|
||||
|
||||
std::array<u32, 4> thread::get_color_surface_addresses() const
|
||||
|
@ -2612,6 +2617,8 @@ namespace rsx
|
|||
|
||||
void thread::sync()
|
||||
{
|
||||
m_eng_interrupt_mask.clear(rsx::pipe_flush_interrupt);
|
||||
|
||||
if (zcull_ctrl->has_pending())
|
||||
{
|
||||
zcull_ctrl->sync(this);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue