Filling shapes on UCanvas

Hello,
I would like to ask how I would go about to fill a region on a UCanvas, preferably from C++.
UCanvas only have line-drawing and texture-drawing methods. But no simple “Fill ngon with drawcolor”.
Any workarounds or viable options?