From 08c9d5d22f1f6bff652d0184b28bebcee7baa4ca Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 30 Jul 2013 17:18:04 +0100 Subject: [PATCH] EdgeTable performance tuning. --- modules/juce_graphics/geometry/juce_EdgeTable.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.cpp b/modules/juce_graphics/geometry/juce_EdgeTable.cpp index 7a3110acdd..c2f792ee1e 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.cpp +++ b/modules/juce_graphics/geometry/juce_EdgeTable.cpp @@ -495,7 +495,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* otherLine) if (destTotal >= maxEdgesPerLine) { dest[0] = destTotal; - remapTableForNumEdges (maxEdgesPerLine + juce_edgeTableDefaultEdgesPerLine); + remapTableForNumEdges (jmax (256, destTotal * 2)); dest = table + lineStrideElements * y; } @@ -512,7 +512,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* otherLine) if (destTotal >= maxEdgesPerLine) { dest[0] = destTotal; - remapTableForNumEdges (maxEdgesPerLine + juce_edgeTableDefaultEdgesPerLine); + remapTableForNumEdges (jmax (256, destTotal * 2)); dest = table + lineStrideElements * y; }