aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/primitives.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/graphics/primitives.cpp b/graphics/primitives.cpp
index 0e970655d4..d2ed4b4646 100644
--- a/graphics/primitives.cpp
+++ b/graphics/primitives.cpp
@@ -20,6 +20,7 @@
*
*/
+#include "common/algorithm.h"
#include "common/util.h"
#include "graphics/primitives.h"
@@ -365,17 +366,8 @@ void drawPolygonScan(int *polyX, int *polyY, int npoints, Common::Rect &bbox, in
j = i;
}
- // Sort the nodes, via a simple “Bubble” sort.
- i = 0;
- while (i < nodes - 1) {
- if (nodeX[i] > nodeX[i + 1]) {
- SWAP(nodeX[i], nodeX[i + 1]);
- if (i)
- i--;
- } else {
- i++;
- }
- }
+ // Sort the nodes
+ Common::sort(nodeX, ARRAYEND(nodeX));
// Fill the pixels between node pairs.
for (i = 0; i < nodes; i += 2) {