From d1f17cd8ae7865259eb2861f73c74213a36865fe Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 12 Aug 2020 20:36:01 +0100 Subject: [PATCH] Don't flush Banshee pipeline when reading clipping registers. Fixes severe slowdown in 3dMark2000 fill rate test. --- src/vid_voodoo_banshee.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/vid_voodoo_banshee.c b/src/vid_voodoo_banshee.c index 8c0e02b..147d02c 100644 --- a/src/vid_voodoo_banshee.c +++ b/src/vid_voodoo_banshee.c @@ -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;