RSX: Let backend customize semaphore_*_release

This commit is contained in:
Vincent Lejeune 2015-10-13 00:02:00 +02:00
parent 426c69710c
commit fc40b0ed6b
4 changed files with 27 additions and 25 deletions

View file

@ -68,14 +68,13 @@ namespace rsx
force_inline void texture_read_semaphore_release(thread* rsx, u32 arg)
{
//TODO: dma
vm::write32(rsx->label_addr + method_registers[NV4097_SET_SEMAPHORE_OFFSET], arg);
rsx->domethod(NV4097_TEXTURE_READ_SEMAPHORE_RELEASE, arg);
}
force_inline void back_end_write_semaphore_release(thread* rsx, u32 arg)
{
//TODO: dma
vm::write32(rsx->label_addr + method_registers[NV4097_SET_SEMAPHORE_OFFSET],
(arg & 0xff00ff00) | ((arg & 0xff) << 16) | ((arg >> 16) & 0xff));
rsx->domethod(NV4097_BACK_END_WRITE_SEMAPHORE_RELEASE, arg);
}
//fire only when all data passed to rsx cmd buffer