Don't flush Banshee pipeline when reading clipping registers. Fixes

severe slowdown in 3dMark2000 fill rate test.
This commit is contained in:
SarahW 2020-08-12 20:36:01 +01:00
commit d1f17cd8ae

View file

@ -966,20 +966,16 @@ static uint32_t banshee_reg_readl(uint32_t addr, void *p)
ret = voodoo->lfbMode;
break;
case SST_clipLeftRight:
voodoo_flush(voodoo);
ret = voodoo->params.clipRight | (voodoo->params.clipLeft << 16);
break;
case SST_clipLowYHighY:
voodoo_flush(voodoo);
ret = voodoo->params.clipHighY | (voodoo->params.clipLowY << 16);
break;
case SST_clipLeftRight1:
voodoo_flush(voodoo);
ret = voodoo->params.clipRight1 | (voodoo->params.clipLeft1 << 16);
break;
case SST_clipTopBottom1:
voodoo_flush(voodoo);
ret = voodoo->params.clipHighY1 | (voodoo->params.clipLowY1 << 16);
break;