--- a/gfx/2d/Polygon.h
+++ b/gfx/2d/Polygon.h
@@ -20,17 +20,17 @@ template<class Units>
class BasePolygon3D {
public:
explicit BasePolygon3D(const std::initializer_list<Point3DTyped<Units>>& aPoints)
: mPoints(aPoints)
{
CalculateNormal();
}
- explicit BasePolygon3D(const nsTArray<Point3DTyped<Units>>& aPoints)
+ explicit BasePolygon3D(nsTArray<Point3DTyped<Units>>&& aPoints)
: mPoints(aPoints)
{
CalculateNormal();
}
const Point3DTyped<Units>& GetNormal() const
{
return mNormal;
--- a/gfx/layers/BSPTree.cpp
+++ b/gfx/layers/BSPTree.cpp
@@ -172,14 +172,14 @@ BSPTree::SplitPolygon(const gfx::Polygon
const gfx::Point3D p = a + (ab * t);
// Add the intersection point to both polygons.
backPoints.AppendElement(p);
frontPoints.AppendElement(p);
}
}
- return std::make_pair(gfx::Polygon3D(backPoints),
- gfx::Polygon3D(frontPoints));
+ return std::make_pair(gfx::Polygon3D(std::move(backPoints)),
+ gfx::Polygon3D(std::move(frontPoints)));
}
} // namespace layers
} // namespace mozilla