From 835ac23cc460c81837f3844ca3c98e8dec303b68 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sat, 5 Jan 2013 18:15:07 +0100 Subject: [PATCH] Flush before some more display list ops --- GPU/GLES/DisplayListInterpreter.cpp | 82 +++++++++++------------------ 1 file changed, 32 insertions(+), 50 deletions(-) diff --git a/GPU/GLES/DisplayListInterpreter.cpp b/GPU/GLES/DisplayListInterpreter.cpp index 761dab5fc4..dca53c9e94 100644 --- a/GPU/GLES/DisplayListInterpreter.cpp +++ b/GPU/GLES/DisplayListInterpreter.cpp @@ -51,18 +51,14 @@ const int flushBeforeCommandList[] = { GE_CMD_FINISH, GE_CMD_BJUMP, GE_CMD_OFFSETADDR, - GE_CMD_REGION1, - GE_CMD_REGION2, + GE_CMD_REGION1,GE_CMD_REGION2, GE_CMD_CULLFACEENABLE, GE_CMD_TEXTUREMAPENABLE, GE_CMD_LIGHTINGENABLE, GE_CMD_FOGENABLE, - GE_CMD_TEXSCALEU, - GE_CMD_TEXSCALEV, - GE_CMD_TEXOFFSETU, - GE_CMD_TEXOFFSETV, - GE_CMD_MINZ, - GE_CMD_MAXZ, + GE_CMD_TEXSCALEU,GE_CMD_TEXSCALEV, + GE_CMD_TEXOFFSETU,GE_CMD_TEXOFFSETV, + GE_CMD_MINZ,GE_CMD_MAXZ, GE_CMD_FRAMEBUFPTR, GE_CMD_FRAMEBUFWIDTH, GE_CMD_FRAMEBUFPIXFORMAT, @@ -74,14 +70,8 @@ const int flushBeforeCommandList[] = { GE_CMD_CLUTFORMAT, GE_CMD_TRANSFERSTART, GE_CMD_TEXBUFWIDTH0, - GE_CMD_TEXSIZE0, - GE_CMD_TEXSIZE1, - GE_CMD_TEXSIZE2, - GE_CMD_TEXSIZE3, - GE_CMD_TEXSIZE4, - GE_CMD_TEXSIZE5, - GE_CMD_TEXSIZE6, - GE_CMD_TEXSIZE7, + GE_CMD_TEXSIZE0,GE_CMD_TEXSIZE1,GE_CMD_TEXSIZE2,GE_CMD_TEXSIZE3, + GE_CMD_TEXSIZE4,GE_CMD_TEXSIZE5,GE_CMD_TEXSIZE6,GE_CMD_TEXSIZE7, GE_CMD_ZBUFPTR, GE_CMD_ZBUFWIDTH, GE_CMD_AMBIENTCOLOR, @@ -92,32 +82,30 @@ const int flushBeforeCommandList[] = { GE_CMD_MATERIALSPECULAR, GE_CMD_MATERIALALPHA, GE_CMD_MATERIALSPECULARCOEF, - GE_CMD_LIGHTTYPE0, - GE_CMD_LIGHTTYPE1, - GE_CMD_LIGHTTYPE2, - GE_CMD_LIGHTTYPE3, - GE_CMD_LX0, - GE_CMD_LX1, - GE_CMD_LX2, - GE_CMD_LX3, - GE_CMD_LDX0, - GE_CMD_LDX1, - GE_CMD_LDX2, - GE_CMD_LDX3, - GE_CMD_LKA0, - GE_CMD_LAC0, - GE_CMD_LDC0, - GE_CMD_LSC0, - GE_CMD_VIEWPORTX1, - GE_CMD_VIEWPORTY1, - GE_CMD_VIEWPORTX2, - GE_CMD_VIEWPORTY2, - GE_CMD_VIEWPORTZ1, - GE_CMD_VIEWPORTZ2, - GE_CMD_LIGHTENABLE0, - GE_CMD_LIGHTENABLE1, - GE_CMD_LIGHTENABLE2, - GE_CMD_LIGHTENABLE3, + GE_CMD_COLORMODEL, + GE_CMD_LIGHTTYPE0, GE_CMD_LIGHTTYPE1, GE_CMD_LIGHTTYPE2, GE_CMD_LIGHTTYPE3, + GE_CMD_LX0,GE_CMD_LY0,GE_CMD_LZ0, + GE_CMD_LX1,GE_CMD_LY1,GE_CMD_LZ1, + GE_CMD_LX2,GE_CMD_LY2,GE_CMD_LZ2, + GE_CMD_LX3,GE_CMD_LY3,GE_CMD_LZ3, + GE_CMD_LDX0,GE_CMD_LDY0,GE_CMD_LDZ0, + GE_CMD_LDX1,GE_CMD_LDY1,GE_CMD_LDZ1, + GE_CMD_LDX2,GE_CMD_LDY2,GE_CMD_LDZ2, + GE_CMD_LDX3,GE_CMD_LDY3,GE_CMD_LDZ3, + GE_CMD_LKA0,GE_CMD_LKB0,GE_CMD_LKC0, + GE_CMD_LKA1,GE_CMD_LKB1,GE_CMD_LKC1, + GE_CMD_LKA2,GE_CMD_LKB2,GE_CMD_LKC2, + GE_CMD_LKA3,GE_CMD_LKB3,GE_CMD_LKC3, + GE_CMD_LKS0,GE_CMD_LKS1,GE_CMD_LKS2,GE_CMD_LKS3, + GE_CMD_LKO0,GE_CMD_LKO1,GE_CMD_LKO2,GE_CMD_LKO3, + GE_CMD_LAC0,GE_CMD_LDC0,GE_CMD_LSC0, + GE_CMD_LAC1,GE_CMD_LDC1,GE_CMD_LSC1, + GE_CMD_LAC2,GE_CMD_LDC2,GE_CMD_LSC2, + GE_CMD_LAC3,GE_CMD_LDC3,GE_CMD_LSC3, + GE_CMD_VIEWPORTX1,GE_CMD_VIEWPORTY1, + GE_CMD_VIEWPORTX2,GE_CMD_VIEWPORTY2, + GE_CMD_VIEWPORTZ1,GE_CMD_VIEWPORTZ2, + GE_CMD_LIGHTENABLE0,GE_CMD_LIGHTENABLE1,GE_CMD_LIGHTENABLE2,GE_CMD_LIGHTENABLE3, GE_CMD_CULL, GE_CMD_LMODE, GE_CMD_REVERSENORMAL, @@ -141,14 +129,8 @@ const int flushBeforeCommandList[] = { GE_CMD_FOG1, GE_CMD_FOG2, GE_CMD_FOGCOLOR, - GE_CMD_MORPHWEIGHT0, - GE_CMD_MORPHWEIGHT1, - GE_CMD_MORPHWEIGHT2, - GE_CMD_MORPHWEIGHT3, - GE_CMD_MORPHWEIGHT4, - GE_CMD_MORPHWEIGHT5, - GE_CMD_MORPHWEIGHT6, - GE_CMD_MORPHWEIGHT7, + GE_CMD_MORPHWEIGHT0,GE_CMD_MORPHWEIGHT1,GE_CMD_MORPHWEIGHT2,GE_CMD_MORPHWEIGHT3, + GE_CMD_MORPHWEIGHT4,GE_CMD_MORPHWEIGHT5,GE_CMD_MORPHWEIGHT6,GE_CMD_MORPHWEIGHT7, GE_CMD_WORLDMATRIXNUMBER, GE_CMD_VIEWMATRIXNUMBER, GE_CMD_PROJMATRIXNUMBER,