Banshee 2D blitter should wait for 3D to go idle before starting a
blit. Fixes text in Forsaken.
This commit is contained in:
parent
9adb36ece3
commit
1ebaa7c640
1 changed files with 2 additions and 0 deletions
|
|
@ -20,6 +20,7 @@
|
|||
#include "vid_voodoo.h"
|
||||
#include "vid_voodoo_common.h"
|
||||
#include "vid_voodoo_banshee_blitter.h"
|
||||
#include "vid_voodoo_render.h"
|
||||
|
||||
#define COMMAND_CMD_MASK (0xf)
|
||||
#define COMMAND_CMD_NOP (0 << 0)
|
||||
|
|
@ -1181,6 +1182,7 @@ void voodoo_2d_reg_writel(voodoo_t *voodoo, uint32_t addr, uint32_t val)
|
|||
// pclog("dstXY=%08x\n", val);
|
||||
break;
|
||||
case 0x70:
|
||||
voodoo_wait_for_render_thread_idle(voodoo);
|
||||
voodoo->banshee_blt.command = val;
|
||||
voodoo->banshee_blt.rops[0] = val >> 24;
|
||||
// pclog("command=%x %08x\n", voodoo->banshee_blt.command & COMMAND_CMD_MASK, val);
|
||||
|
|
|
|||
Loading…
Reference in a new issue