I have rounded corners on rectangles I draw entirely on the CPU. No hackery with drawing four circles and three rectangles.
The way I do it is I refitted the circle drawing algorithm Casey showcased (thanks Martins!) to give me points I could use to determine the length of each line in the rectangle.