Update rsx_methods.cpp

This commit is contained in:
Elad Ashkenazi 2022-08-01 23:06:15 +03:00 committed by kd-11
parent 651e58f443
commit 3b15a6b39e

View file

@ -83,14 +83,10 @@ namespace rsx
{ {
void set_reference(thread* rsx, u32 /*reg*/, u32 arg) void set_reference(thread* rsx, u32 /*reg*/, u32 arg)
{ {
rsx->sync();
// Write ref+get (get will be written again with the same value at command end) // Write ref+get (get will be written again with the same value at command end)
auto& dma = vm::_ref<RsxDmaControl>(rsx->dma_address); auto& dma = vm::_ref<RsxDmaControl>(rsx->dma_address);
if (arg != dma.ref)
{
rsx->sync();
}
dma.get.release(rsx->fifo_ctrl->get_pos()); dma.get.release(rsx->fifo_ctrl->get_pos());
dma.ref.store(arg); dma.ref.store(arg);
} }