There is no shortcut to doing this. Adding rounded corners to a triangle means it is not a triangle any more, so cannot be rendered as a single primitive.
Instead it needs to be constructed out of many triangles to give the illusion of a smooth rounded corner. So your own suggestion about 'stepping around the corner' is the correct way to do it.