marc.mutz at kdab.com
Mon Mar 27 09:35:50 CEST 2017
On Monday 27 March 2017 09:22:09 Philippe wrote:
> > (the API is lying here, btw: QPainer::drawPolygon(const QPoint *, int)
> > suggests that you can manage the storage youself to avoid using the heap.
> > But you do that only to have the paint engine create something expensive
> > as a QPainterPath first chance it gets).
> No heap allocation if you use the QPointF version with the raster engine.
> Nor QPainterPath created with the raster engine.
Good. But only one paint engine is enough to make a cross-platform API lie.
Grepping a bit, QAlphaPaintEngine::drawPolygon() is particularly inefficient.
Marc Mutz <marc.mutz at kdab.com> | Senior Software Engineer
KDAB (Deutschland) GmbH & Co.KG, a KDAB Group Company
KDAB - The Qt, C++ and OpenGL Experts
More information about the Development