diff --git a/GPU/Software/RasterizerRectangle.cpp b/GPU/Software/RasterizerRectangle.cpp index 363ca6a3fb..844520b7f8 100644 --- a/GPU/Software/RasterizerRectangle.cpp +++ b/GPU/Software/RasterizerRectangle.cpp @@ -270,8 +270,7 @@ bool RectangleFastPath(const VertexData &v0, const VertexData &v1, BinManager &b // Currently only works for TL/BR, which is the most common but not required. bool orient_check = xdiff >= 0 && ydiff >= 0; // We already have a fast path for clear in ClearRectangle. - bool state_check = !state.pixelID.clearMode && NoClampOrWrap(v0.texturecoords) && NoClampOrWrap(v1.texturecoords); - // TODO: No mipmap levels? Might be a font at level 1... + bool state_check = !state.pixelID.clearMode && !state.samplerID.hasAnyMips && NoClampOrWrap(v0.texturecoords) && NoClampOrWrap(v1.texturecoords); if ((coord_check || !state.enableTextures) && orient_check && state_check) { binner.AddSprite(v0, v1); return true; diff --git a/test.py b/test.py index e5a3af6c45..89dad93533 100755 --- a/test.py +++ b/test.py @@ -160,6 +160,8 @@ tests_good = [ "gpu/texfunc/decal", "gpu/texfunc/modulate", "gpu/texfunc/replace", + "gpu/textures/mipmap", + "gpu/textures/rotate", "hash/hash", "hle/check_not_used_uids", "intr/intr", @@ -400,8 +402,6 @@ tests_next = [ "gpu/signals/jumps", "gpu/signals/simple", "gpu/simple/simple", - "gpu/textures/mipmap", - "gpu/textures/rotate", "gpu/triangle/triangle", "gpu/vertices/colors", "gpu/vertices/texcoords",